Java设计模式——模板方法模式
2017-11-29 本文已影响6人
icyage
Java设计模式之模板方法模式
这期也是一种行为模式,为什么将解释器和模板方法模式放在抢两个来说,因为这两个模式都是行为模式,而且是针对于类来设计的。
简介
定义一个操作中的算法的骨架,而将一些具体步骤放到子类实现。通过定义固定的算法步骤作为模版,将各个步骤的具体实现交由子类实现。
应用场景
- 有固定的算法流程,是流程中的步骤不确定的情况。
- 规范子类算法步骤的实现
实例
定义一个抽象模版类,完成多个实现类对算法进行扩展
输出结果
总结
模版方法是一个比较简单的设计模式,通过超类来确定算法执行流程,将算法的实现交由子类完成,方便算法的扩展,符合开闭原则。