设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
by2099922 分钟前
list:迭代器与资源管理实现的综合叙述(下)
数据结构·c++·笔记·list
倔强的石头10639 分钟前
【Linux指南】动静态库系列(十二):库工程发布与错误排查:从能跑到可维护
linux·运维·服务器
MayZork43 分钟前
Qt 开发集成CMake + vcpkg
开发语言·c++·qt
xiaoye-duck1 小时前
《Linux 网络编程》深入理解 epoll(上):从接口到底层内核工作机制剖析
linux·网络
书生执笔画浮沉1 小时前
Linux桌面端应用向鸿蒙PC迁移适配纪实
c++·qt·c·信创·海思·libc·ohos
(Charon)1 小时前
【C++面试】单例模式:懒汉式与饿汉式的实现、区别与线程安全
开发语言·c++·面试
某不知名網友1 小时前
ROS2入门:命令行启动节点与Launch程序
c++·机器人
ouynagda1 小时前
嵌入式Linux i.MX6ULL系统移植学习笔记
linux·笔记·学习
NightReader2 小时前
PVE 环境部署
linux
小米里的大麦2 小时前
C++ 移动语义
c++·后端