定义
《大话designpattern》:
模版方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类 可以不改变一个算法的结构即可重定义该算法的某些特定步骤。[DP]
UML类图
特点
模板方法模式属于行为模式的一种。通过把不变行为搬移到父类,去除子类中的重复代码来体现其优势。
各个模式之间都有联系,模板方法也不例外。模板中的那些虚方法实际上使用了工厂方法designpattern, 将父类的执行逻辑延迟到子类; 有的时候算法骨架存在不止一种,则可以使用策略模式。