一、使用背景【动机】

在某一个任务中,其通常具有稳定的主干结构,而子步骤却可能会有很多可改变的地方

二、代码演示

模板类

设计模式学习(三)模板方法模式

子类

设计模式学习(三)模板方法模式

设计模式学习(三)模板方法模式

测试类【模拟主流程调用】

设计模式学习(三)模板方法模式

 设计模式学习(三)模板方法模式

三、模式讲解

  解析:定义一个操作中的算法骨架【模板方法稳定TemplateDemo.order()】,而将一些步骤【抽象方法变化TemplateDemo模板类中定义的抽象方法】延迟到子类中去实现。

  目的:使得子类可以不改变【复用】一个算法的结构,而又可以重定义【override重写】此算法的某些特定步骤

 

相关文章:

  • 2022-01-08
  • 2021-08-19
  • 2021-08-16
  • 2021-12-21
  • 2021-05-07
  • 2021-07-13
  • 2021-08-18
猜你喜欢
  • 2021-10-05
  • 2021-05-16
  • 2021-12-01
  • 2021-10-06
  • 2021-12-03
相关资源
相似解决方案