关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
5年前关闭。
Improve this question
更具体地说,如何命名可能会或不会向用户显示 View 的方法?
例如:
void maybeShowView() {
if (checkSomething()) {
presentViewToUser();
}
}
所以也许ShowView 是一个糟糕的名字,为了单元测试的目的,我也将may 方法与呈现方法分开,这样可以正确地对may 方法进行单元测试。
在我的团队中,我们想出了这样的名字
但这真的是很糟糕的名字
有任何想法吗?
谢谢
注:
我可以创建一个 bool 值 方法 shouldPresentView() 但这需要我每次想展示我的观点时检查它,我不想要这个。
最佳答案
最好的办法是在方法的名称中包含条件和您将执行的操作。因此,如果您的 View 将在 checkSomething() 为 true 时显示,您可以这样称呼它:
void presentViewIfSomething() {
if (checkSomething()) {
presentViewToUser();
}
}
这将使该方法的实际作用毫无疑问。这种方法的缺点当然是,如果您更改条件,您还必须更改方法的名称。
关于methods - 如何命名一个可能做或不做某事的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37552649/