设计模式-模版方法模式

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

需要注意的是,一般的模板方法需要用 final 修饰,防止子类重写模板方法。

根据上面的代码,我们可以分析出来:

模版访问模式包括的角色:

抽象类:负责实现一个算法的骨架,他是由一个**final修饰的模版方法和若干个基本方法组成的**

具体子类:实现抽象类中所定义的抽象方法,并完成子类子类需要的特定算法步骤

基本思想就是:算法只存在于父类中,容易修改。如果需要修改算法,只需要修改父类的模板方法或者已经实现的某些步骤,子类就会继承这些修改。

相关推荐
.简.简.单.单.11 小时前
Design Patterns In Modern C++ 中文版翻译 第十一章 享元模式
c++·设计模式·享元模式
BD_Marathon12 小时前
设计模式——类图
设计模式
山沐与山12 小时前
【设计模式】 Python代理模式:从入门到实战
python·设计模式·代理模式
范纹杉想快点毕业13 小时前
C语言设计模式:从基础架构到高级并发系统(完整实现版)
c语言·开发语言·设计模式
她和夏天一样热13 小时前
【实战篇】设计模式在开发中的真实应用
java·开发语言·设计模式
.简.简.单.单.13 小时前
Design Patterns In Modern C++ 中文版翻译 第十章 外观模式
c++·设计模式·外观模式
山沐与山14 小时前
【设计模式】Python状态模式:从入门到实战
python·设计模式·状态模式
BD_Marathon14 小时前
设计模式的分类
设计模式
趣知岛14 小时前
Java反射和设计模式
java·开发语言·设计模式·反射
阿拉斯攀登15 小时前
设计模式:Spring MVC 中命令模式的核心映射与设计逻辑
spring·设计模式·mvc·命令模式