- 详见设计模式之模板方法模式&&迪米特法则中模板方法模式部分
- 摘要如下:
- 定义:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变一个算法的结构即可重定义该算法的某些特定步骤
比方说一间连锁餐厅要求每周三要有一个关于马铃薯的特色菜(定义算法骨架),具体怎么做这道马铃薯的菜色则由每间分店来实现。(可选用不同的马铃薯,不同的烹调方法等等)
模板方法模式使用场景
- 当不变的和可变的行为在方法的子类实现中混合到一起的时候,不变的行为就会在子类中重复出现。我们通过模板方法模式将这些行为搬移到单一的地方,这样就帮助子类摆脱了重复的不变行为的纠缠