设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
咖啡八杯15 分钟前
GoF设计模式——责任链模式
设计模式·面试·架构
笑锝没心没肺28 分钟前
提升CPU平均使用率(自用)
linux·运维
宵时待雨31 分钟前
linux笔记归纳9:进程间通信
linux·服务器·笔记
十五年专注C++开发32 分钟前
qobject_cast转换失败原因分析
c++·qt·dynamic_cast·qobject_cast
Zhang~Ling32 分钟前
深入学习Linux: 命令行参数与环境变量详解
linux·服务器
小保CPP44 分钟前
OCR C++ Tesseract按单词识别字符
c++·人工智能·ocr·模式识别·光学字符识别
库克克1 小时前
【C++】多态
开发语言·c++
Shadow(⊙o⊙)1 小时前
日志与线程池
linux·c++·算法
樂禮1 小时前
Windows-Arch Linux 键鼠共享 & 剪贴板同步配置
linux·运维·windows
CHANG_THE_WORLD1 小时前
Linux C 多线程 TCP 并发服务器:从 `accept()` 到工作线程的完整解析
linux·服务器·c语言