设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
ambition2024215 分钟前
从暴力搜索到理论最优:一道任务调度问题的完整算法演进历程
c语言·数据结构·c++·算法·贪心算法·深度优先
pluvium2716 分钟前
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
linux·python·shell·xonsh
无级程序员21 分钟前
centos7 安装 llvm-toolset-7-clang出错的问题解决
linux·centos
kebeiovo31 分钟前
atomic原子操作实现无锁队列
服务器·c++
Yungoal32 分钟前
常见 时间复杂度计算
c++·算法
6Hzlia39 分钟前
【Hot 100 刷题计划】 LeetCode 48. 旋转图像 | C++ 矩阵变换题解
c++·leetcode·矩阵
CHHC18801 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
Ricky_Theseus2 小时前
C++右值引用
java·开发语言·c++
吴梓穆2 小时前
UE5 c++ 常用方法
java·c++·ue5
云栖梦泽2 小时前
Linux内核与驱动:9.Linux 驱动 API 封装
linux·c++