模版方法模式

Posted by Max on November 22, 2014

定义

《大话designpattern》:

模版方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类 可以不改变一个算法的结构即可重定义该算法的某些特定步骤。[DP]

UML类图

模版方法模式结构图

特点

模板方法模式属于行为模式的一种。通过把不变行为搬移到父类,去除子类中的重复代码来体现其优势。

各个模式之间都有联系,模板方法也不例外。模板中的那些虚方法实际上使用了工厂方法designpattern, 将父类的执行逻辑延迟到子类; 有的时候算法骨架存在不止一种,则可以使用策略模式。

参考

  1. 模板方法模式-lenotang的专栏

  2. 模板方法designpattern-左岸的世界