模板方法模式

2019-04-04  本文已影响0人  贝贝ovo

学习路线

菜鸟教程模板方法模式
模板方法模式(Template Method) - 最易懂的设计模式解析

总结

模板模式UML类图

应用场景

扩展

钩子方法
UML中,抽象类增加needStep4方法,默认返回false。增加step4实现方法。在算法结构最后增加

if(needStep4()){
  step4();
}

子类重写needStep4方法,来控制step4方法的调用。
当然needStep4也可以通过构造器/setter方法把这个flag暴露给应用层,增加拓展性

注意

一般模板方法都加上 final 关键词。
在算法结构上(Process),在复用共同的方法上(step1)

相关设计模式

源码

jdk中AbstractList,AbstractSet,AbstractMap 即为算法结构

上一篇 下一篇

猜你喜欢

热点阅读