以下方法在抽象基类中实现,该基类由许多子类扩展:
public final void doSomething() {
if( hasBehavior1() ) {
// special behavior
}
if( hasBehavior2() ) {
// special behavior
}
// do other things
}
protected abstract boolean hasBehavior1();
protected abstract boolean hasBehavior2();
hasBehaviorX()
对于特殊行为的情况,我应该如何命名这些方法
- 加密一些数据?
- 忽略错误?
- 检查正确性?
特殊行为太容易使用不同的实现模式,比如策略模式,所以我真的在这里寻找一些有用的命名约定。