模板方法模式,英文名叫Template Method Design Method,是一种行为模式。在我们的开发中主要是框架层面用的比较多,所以是中高级开发人员必须掌握的一种设计模式。
1.定义
首先看下模板方法模式的定义:
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
2.类图
通过模板方法模式的类图,可以看到包括两个角色,抽象的父类、具体的子类。 模板方法模式的意思就是说,在父类里面有一个方法templateMethod,是模板方法,在这个方法中,调用了doPrimitiveOperation1以及doPrimitiveOperation2。在子类里面,如果想改变doPrimitiveOperation1和doPrimitiveOperation2的内容,直接重写父类里的这两个方法,实现自己的那部分实现就可以了,而这部分代码在父类的templateMethod模板方法中会自动调用到。
3.简单案例
原文:https://www.cnblogs.com/windpoplar/p/12867775.html