设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
光头闪亮亮40 分钟前
C++凡人修仙法典 - 宗门版-上
c++
光头闪亮亮44 分钟前
C++凡人修仙法典 - 宗门版-下
c++
大路谈数字化1 小时前
Centos中内存CPU硬盘的查询
linux·运维·centos
John_ToDebug1 小时前
Chromium base 库中的 Observer 模式实现:ObserverList 与 ObserverListThreadSafe 深度解析
c++·chrome·性能优化
科大饭桶1 小时前
C++入门自学Day11-- String, Vector, List 复习
c语言·开发语言·数据结构·c++·容器
long3162 小时前
构建者设计模式 Builder
java·后端·学习·设计模式
点云SLAM2 小时前
C++中内存池(Memory Pool)详解和完整示例
开发语言·c++·内存管理·内存池·new/delete·malloc/free
luoqice2 小时前
linux下查看 UDP Server 端口的启用情况
linux
wow_DG2 小时前
【C++✨】多种 C++ 解法固定宽度右对齐输出(每个数占 8 列)
开发语言·c++·算法
Epiphany.5563 小时前
c++最长上升子序列长度
c++·算法·图论