下面的方法是在一个抽象基类实现的方法,是由许多子类扩展:命名的评估条件
public final void doSomething() {
if(hasBehavior1()) {
// special behavior
}
if(hasBehavior2()) {
// special behavior
}
// do other things
}
protected abstract boolean hasBehavior1();
protected abstract boolean hasBehavior2();
我应该如何命名这些方法hasBehaviorX()
对案件的特殊行为
- 加密一些数据?
- 忽略错误?
- 检查是否正确?
特殊行为太容易使用像strategy pattern这样的不同实现模式,所以我在这里真的很在寻找一些有用的命名约定。
怎么样'canXxxx()',而不是'hasXxxx()' ? – kennytm 2012-07-31 10:57:48
如何使用Java代码约定? isEncrypted(),isIgnorred(),isCorrect()?另一方面,你不应该在这里使用多态吗? – m3th0dman 2012-07-31 11:05:25
isEncrytable()怎么样? – Achilles 2012-07-31 13:55:25