1.何为模板设计模式
让父类控制子类方法的调用顺序
2.为什么要使用模板设计模式
开发人员在开发时,只需要考虑方法的实现,不需要考虑方法在何种情况下被调用
eg:仓库单据作业流程,首先订单下来后需要
1组建波次、2分配库位、3下发任务
最后才是现场员工根据任务做事
那对于开发人员来说,不需要去管这个执行顺序,只需要专注这3个业务的实现即可
3.代码实现
父类:
public class 父类 {
public void 组件波次(){
System.out.println("根据一定条件组建波次");
}
public void 分配库位(){
System.out.println("根据订单中分配策略分配库位");
}
public void 下发任务(){
System.out.println("根据分配的库位下发任务");
}
public final void 仓库作业(){
组件波次();
分配库位();
下发任务();
}
子类:
public class 子类 extends 父类 {
@Override
public void 组件波次(){
System.out.println("50个订单一个波次");
}
@Override
public void 分配库位(){
System.out.println("分配到零拣位");
}
@Override
public void 下发任务(){
System.out.println("生产拣货项任务");
}
}
测试:
public class TestMain {
public static void main(String[] args) {
子类 小明 = new 子类();
小明.仓库作业();
}
}
4.参考Servlet中HttpServlet类中应用
此类中就是模板设计模式的体现,继承此类,开发人员只要专注doget和dopost方法的实现既可