设计模式之模板方法模式


1. 什么是模板方法模式

模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤.

我觉得 模板方法模式 与 工厂方法模式or抽象工厂模式or策略模式 的区别在于模板方法, 就是说, 父类中是否存在一个方法里面定义有一系列步骤,并且这些步骤的实现将在子类中.

2. 示例UML图

模板方法模式

3. 示例代码地址

https://github.com/ganlu19940318/Head-First/tree/master/Template%20Pattern

4. 参考链接

<< Head First 设计模式 >>

谢谢你请我吃糖果!