methods - 如何命名一个可能做或不做某事的方法?

标签 methods coding-style naming

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

5年前关闭。




Improve this question




更具体地说,如何命名可能会或不会向用户显示 View 的方法?

例如:

void maybeShowView() {

    if (checkSomething()) {
        presentViewToUser();
    }
}

所以也许ShowView 是一个糟糕的名字,为了单元测试的目的,我也将may 方法与呈现方法分开,这样可以正确地对may 方法进行单元测试。

在我的团队中,我们想出了这样的名字
  • 也许做点什么
  • presentThingIfAvailable

  • 但这真的是很糟糕的名字

    有任何想法吗?

    谢谢

    注:
    我可以创建一个 bool 值 方法 shouldPresentView() 但这需要我每次想展示我的观点时检查它,我不想要这个。

    最佳答案

    最好的办法是在方法的名称中包含条件和您将执行的操作。因此,如果您的 View 将在 checkSomething() 为 true 时显示,您可以这样称呼它:

    void presentViewIfSomething() {
    
        if (checkSomething()) {
            presentViewToUser();
        }
    }
    

    这将使该方法的实际作用毫无疑问。这种方法的缺点当然是,如果您更改条件,您还必须更改方法的名称。

    关于methods - 如何命名一个可能做或不做某事的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37552649/

    相关文章:

    bash - bash 函数名称中的感叹号 - 我应该吗?

    c - Max/Min 方法不返回任何内容或返回不正确的数字

    java - 我们是否应该总是在第一行检查java中方法的每个参数是否为null?

    Java 性能与代码风格 : Making multiple method calls from the same line of code

    javascript - 如果 ie6 做这个其他做那个。我怎样才能做到这一点

    .net - 提供 GUI 和命令行界面的应用程序的程序集名称应该是什么?

    java - java中如何从对象数组中删除元素

    java - 如果从一个类调用该方法,但从另一个类调用则该方法无效

    c# - 哪种编码更有效: reusing variable vs writing same code twice?

    arrays - Lua中将字符串转换为变量名