设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
煤球王子6 小时前
学而时习之:C++中的标准模板4
c++
蓑衣夜行6 小时前
Qt QWebEngine 开启硬件加速注意事项
开发语言·c++·qt·web·qwebengine
Xの哲學6 小时前
Linux RTC深度剖析:从硬件原理到驱动实践
linux·服务器·算法·架构·边缘计算
了一梨6 小时前
使用Docker配置适配泰山派的交叉编译环境
linux·docker
EverestVIP7 小时前
C++中的mutable关键字如何使用
c++
黑客思维者7 小时前
智能配电系统用户敏感数据脱敏详细设计:从静态遮盖到动态策略
c++·python·嵌入式系统·数据脱敏·智能配电系统
wdfk_prog7 小时前
[Linux]学习笔记系列 -- [fs]binfmt_script
linux·笔记·学习
GoWjw8 小时前
内存管理【3】
linux·服务器·c++·ubuntu
shizhan_cloud8 小时前
Shell 变量进阶知识
linux·运维
liulilittle9 小时前
C++ 并发双阶段队列设计原理与实现
linux·开发语言·c++·windows·算法·线程·并发