模板类的公开方法中定义了一些内部方法的执行顺序;
子类重写这些内部方法;从而实现了子类不修改方法执行顺序,但实现了不同的操作。
即将共有的方法执行顺序或逻辑封装在父类中。
还可以使用钩子方法,控制某些方法是否执行
使用场景:
- 多个子类有公有的方法,且方法执行顺序或逻辑相同
- 重要复杂的算法,可以把核心算法设计为模板方法,细节功能则由子类实现
优点
- 封闭不变部分,扩展变化部分
- 提取公共代码,便于维护
- 行为由父类控制,子类实现
模板类的公开方法中定义了一些内部方法的执行顺序;
子类重写这些内部方法;从而实现了子类不修改方法执行顺序,但实现了不同的操作。
即将共有的方法执行顺序或逻辑封装在父类中。
还可以使用钩子方法,控制某些方法是否执行
使用场景:
优点
本文标题:模板模式
本文链接:https://www.haomeiwen.com/subject/ggtisxtx.html
网友评论