模板方法模式

什么是模板方法模式

所谓的模板方法模式,就是说,提供一个大的算法框架,而将这个框架里面的一些具体实现留给子类本身去作,从而能够在不改变大的算法框架的基础上,即改变了相关的实现。算法

模板方法的适用场景

  1. 算法或者操做遵循类似的逻辑框架

  2. 重构时,将相同代码抽取到父类中函数

  3. 重要、复杂的算法,核心算法设计为模板算法。其余须要个性化的部分设为子类实现。设计

模板方法优势

封装性好、复用性好、屏蔽细节、便于维护。日志

模板方法肯定

继承继承

案例使用

例如:有各类各样的日志文件须要分析。
这些分析有共性:获取文件--》读取文件--》读取结构--》处理单行文件--》清理操做。
那么,对于前3步及第5步都是共性的,能够防止模板类里面,第四步是个性的操做,放在子类中复写便可。还能够采用一些钩子函数,用于处理第四步个性化的东西。钩子

相关文章
相关标签/搜索