0%

模板方法模式

模板方法模式

定义一个操作中的算法的框架,将一些步骤在子类中实现,使得子类可以不改变一个算法的结构即可自定义该算法的某些特定步骤

在该模式中的抽象模板有两种方法:

  • 基本方法:由子类实现,在模板方法中被调用
  • 模板方法:一个算法框架,实现对基本方法的调度,完成固定的逻辑,对于一些不允许被改变的模板方法,一般都加上final关键字

使用场景

  • 多个子类有公有的方法,并且逻辑基本相同
  • 重要复杂的算法,可以把核心算法设计为模板方法,其他的相关细节功能由子类实现,如线程池的ThreadPoolExecutor