use*_*534 4 java design-patterns java-8 default-method
我想使用java 8新的默认方法重构模板方法.假设我在抽象类中定义了一个流程:
public abstract class FlowManager{
public void startFlow(){
phase1();
phase2();
}
public abstract void phase1();
public abstract void phase2();
}
Run Code Online (Sandbox Code Playgroud)
我有几个子类扩展上面的流管理器,每个子类实现自己的phase1
和phase2
mathod.我想知道将代码重构为这样的接口是否有意义:
public interface FlowManager{
public default startFlow(){
this.phase1();
this.phase2();
}
public void phase1();
public void phase2();
}
Run Code Online (Sandbox Code Playgroud)
你怎么看?
归档时间: |
|
查看次数: |
4801 次 |
最近记录: |