设计模式之模版方法模式

定义

定义一个操作中的算法的骨架(稳定),而将一些步骤延迟(变化)到子类中。模版方法使得子类可以不改变(复用)一个算法的结构即可重定义(override 重写)该算法的某些特定步骤。

类图

总结

"不要调用我,让我来调用你" 的反向控制结构是典型应用

被模版方法调用的虚函数可以实现,也可以没有任何实现(抽象方法、纯虚方法),但一般推荐设置为protected方法

相关推荐
程序员爱德华9 分钟前
Python与C++:异同点对比
c++·python
Nebula嵌入式1 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式
Dxy12393102162 小时前
Linux 编译安装 Python 3.12.10(多版本共存,不破坏系统Python)
linux·运维·python
xz驱动分享3 小时前
Linux DMA 子系统学习笔记
linux·dma·rk3588·嵌入式软件
888CC++4 小时前
C语言与C++的区别:从面向过程到面向对象
java·c语言·c++
w67820074 小时前
Prisma不能优雅的支持DTO,试试Vona ORM吧
linux·运维·ubuntu
Darkwanderor5 小时前
Linux系统编程实战项目:模拟实现shell
linux·c++
himobrinehacken5 小时前
揭秘Windows程序启动的神秘之旅
c++·安全
饼干哥哥6 小时前
字节Seedance2.5终于上线,这次在收割谁?
人工智能·设计模式·前端框架
库玛西6 小时前
C++ 运行时多态 :核心总结与原理图解
c语言·c++·笔记