设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
charlie11451419136 分钟前
嵌入式Linux驱动开发——新 API 字符设备驱动完整教程 - 从设备结构体到应用测试
linux·运维·驱动开发
CHANG_THE_WORLD1 小时前
C语言中的 %*s 和 %.*s 和C++的字符串格式化输出
c语言·c++·c#
消失的旧时光-19431 小时前
C语言对象模型系列(四)《Linux 内核里的 container_of 到底是什么黑魔法?》—— 一篇讲透 Linux 内核的“对象模型”核心技巧
linux·c语言·算法
Supersist1 小时前
【设计模式03】使用模版模式+责任链模式优化实战
后端·设计模式·代码规范
SWAGGY..1 小时前
Linux系统编程:(二)基础指令详解
linux·运维·服务器
kdxiaojie2 小时前
U-Boot分析【学习笔记】(3)
linux·笔记·学习
螺丝钉的扭矩一瞬间产生高能蛋白2 小时前
QT的C++接口基础用法
c++·qt·嵌入式软件·嵌入式linux·linux应用
烛衔溟2 小时前
TypeScript 接口继承与混合类型
linux·ubuntu·typescript
智者知已应修善业2 小时前
【51单片机模拟生日蜡烛】2023-10-10
c++·经验分享·笔记·算法·51单片机
智者知已应修善业2 小时前
【51单片机如何让LED灯从一亮到八,再从八亮到一】2023-10-13
c++·经验分享·笔记·算法·51单片机