我正在尝试实现模板方法模式,但我需要一些我认为不是最佳实践的细微变化。我有以下类结构
abstract class AbsClass {
public void algorithm(){
step1();
step2();
}
private void step1() {
//implementation
}
protected abstract void step2();
}
class A extends AbsClass {
protected void step2() {
// With implementation
}
}
class B extends AbsClass {
protected void step2() {
// No implementation needed
}
}
在实际情况下,我有 4 个类,其中一个不需要在第二步中实现。我不认为将方法留空将是一个好习惯。我想在其中发表评论(说不需要实施),但我不认为这是正确的解决方案。还有另一种我没有看到的方法吗?
ITMISS
沧海一幻觉
侃侃尔雅
相关分类