设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
L_09074 小时前
【C++】高阶数据结构 -- 红黑树
数据结构·c++
i建模5 小时前
如何在Arch Linux中重设忘记的root密码
linux·运维·服务器
kida_yuan6 小时前
【Linux】运维实战笔记 — 我常用的方法与命令
linux·运维·笔记
@syh.7 小时前
【linux】进程控制
linux
智者知已应修善业8 小时前
【查找字符最大下标以*符号分割以**结束】2024-12-24
c语言·c++·经验分享·笔记·算法
91刘仁德8 小时前
c++类和对象(下)
c语言·jvm·c++·经验分享·笔记·算法
何中应8 小时前
vmware的linux虚拟机如何设置以命令行方式启动
linux·运维·服务器
diediedei8 小时前
模板编译期类型检查
开发语言·c++·算法
江畔何人初8 小时前
kubernet与docker的关系
linux·运维·云原生
mmz12079 小时前
分治算法(c++)
c++·算法