设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
原来是猿2 小时前
网络计算器:理解序列化与反序列化(中)
linux·运维·服务器·网络·tcp/ip
知识领航员2 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
AOwhisky3 小时前
虚拟化技术学习笔记
linux·运维·笔记·学习·虚拟化技术
rabbit_pro4 小时前
Docker compose部署Ollama使用模型
linux·运维·docker
jf加菲猫4 小时前
第21章 Qt WebEngine
开发语言·c++·qt·ui
码农-阿杰5 小时前
深入理解 synchronized 底层实现:从 HotSpot C++ 源码看对象锁与 Monitor 机制
开发语言·c++·
Szime5 小时前
深智微IC华润微代理:MCU选型与工业控制方案推荐
c++
geovindu5 小时前
go: Lock/Mutex Pattern
开发语言·后端·设计模式·golang·互斥锁模式
Irissgwe6 小时前
六、Ext系列文件系统(2.核心原理与应用)
linux·分区··inode·软硬连接·路径缓存·ext系列文件
叼烟扛炮6 小时前
C++ 知识点18 内部类
开发语言·c++·算法·内部类