模板模式

模板类的公开方法中定义了一些内部方法的执行顺序;
子类重写这些内部方法;从而实现了子类不修改方法执行顺序,但实现了不同的操作。

即将共有的方法执行顺序或逻辑封装在父类中。

还可以使用钩子方法,控制某些方法是否执行

使用场景:

  • 多个子类有公有的方法,且方法执行顺序或逻辑相同
  • 重要复杂的算法,可以把核心算法设计为模板方法,细节功能则由子类实现

优点

  • 封闭不变部分,扩展变化部分
  • 提取公共代码,便于维护
  • 行为由父类控制,子类实现
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容