模板方法模式

简介: 模板方法模式

为什么使用

有时候,我们会遇到由一系列步骤构成的过程需要执行。这个过程从高层次上看是相同的,但有些步骤的实现可能不同。为了提高代码的复用能力,帮助子类摆脱重复的不变行为的纠缠

什么是模板方法模式

=

模板方法(Template Method)模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

AbstractClass是抽象类,其实也就是一个抽象模板,定义并实现了一个

模板方法。这个模板方法一般是一个具体方法,它给出了一个顶级逻辑的骨

架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。顶级逻辑也

有可能调用一些具体方法

怎么使用

抽象类(Abstract Class):

  • 定义了一系列的步骤,这些步骤构成了一个操作的算法框架。
  • 为一些步骤提供默认实现。
  • 将需要子类实现的步骤声明为抽象方法

然后子类就非常简单了,重写虚方法后,把答案填上,其他什么都不用管。因为父类建立了所有重复的模板

即父类实现所有重复的内容,然后需要子类做的事情,定义一个空方法然后子类去重写,父类会调用这个重写后的空方法。这样就可以利用多态性实现代码的复用了

相关文章
|
3月前
|
设计模式 算法 Java
Java设计模式-模板方法模式(14)
Java设计模式-模板方法模式(14)
|
4月前
|
设计模式 算法
模板方法模式
【8月更文挑战第22天】
30 0
|
4月前
|
设计模式 算法
什么是模板方法模式?
【8月更文挑战第22天】
43 0
|
7月前
|
设计模式 算法 Java
Java设计模式——模板方法模式
Java设计模式——模板方法模式
|
7月前
行为型 模板模式
行为型 模板模式
38 0
|
算法 前端开发
关于模板方法模式我所知道的
关于模板方法模式我所知道的
90 0
|
算法 Java 程序员
行为型模式-模板方法模式
行为型模式-模板方法模式
95 0
|
设计模式
我学会了,模板方法模式
模板方法模式属于行为型模式,这个类型的设计模式总结出了 类、对象之间的经典交互方式,将类、对象的行为和使用解耦了,花式的去使用对象的行为来完成特定场景下的功能。
80 0
我学会了,模板方法模式
|
SQL 设计模式 Java
|
设计模式 算法 Java
Java设计模式 ->模板方法模式
Java设计模式 ->模板方法模式
97 0