定义
通过父类来规定整个框架结构,某些方法可以延续到子类去实现
类图
模板方法模式是我们很常用的行为模式,这里就不上代码了。
优点
- 易扩展,符合开闭原则
- 便于维护
- 灵活,钩子(super)的使用可以影响父类的逻辑,所有同时也有风险
适用场景
在多个子类拥有相同的方法,并且这些方法逻辑相同时,可以考虑使用模版方法模式。在程序的主框架相同,细节不同的场合下,也比较适合使用这种模式。
学习资料:
- 卡奴达摩的专栏
通过父类来规定整个框架结构,某些方法可以延续到子类去实现
模板方法模式是我们很常用的行为模式,这里就不上代码了。
在多个子类拥有相同的方法,并且这些方法逻辑相同时,可以考虑使用模版方法模式。在程序的主框架相同,细节不同的场合下,也比较适合使用这种模式。
学习资料:
- 卡奴达摩的专栏