设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
赵民勇5 分钟前
apt.conf.d配置详解
linux
hope_wisdom8 分钟前
C/C++数据结构之二叉树基础
c语言·数据结构·c++·二叉树
磊 子8 分钟前
STL算法库讲解1
开发语言·c++·算法
stolentime15 分钟前
CF2066D2 Club of Young Aircraft Builders (hard version)题解
c++·算法·动态规划·组合数学
rqtz20 分钟前
【C++】源码编译 Qt5.15.3|Ubuntu22.04 下 ROS 开发环境搭建
开发语言·c++·qt·ros
洛水水20 分钟前
图床项目实现:注册登录 + 文件上传等功能的完善
网络·c++·mysql·图床
一个不知名程序员www20 分钟前
算法学习入门---算法题DAY3
c++·算法
2023自学中31 分钟前
Linux虚拟机,VSCode + GDB 调试配置:launch.json 模板
linux·vscode·嵌入式
RisunJan34 分钟前
Linux命令-ntsysv(集中管理系统的各种服务)
linux·运维·服务器
坚果派·白晓明35 分钟前
鸿蒙PC三方库使用:使用 AtomCode + Skills 自动完成鸿蒙化三方库11Zip集成
c语言·c++·华为·harmonyos