设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
星辰徐哥1 分钟前
鸿蒙PC平台 Gnote 笔记应用适配实战:从 Linux 到 鸿蒙PC 的 Electron 迁移
linux·笔记·electron·harmonyos·gnote
一木 之林9 分钟前
四、STL 容器与数据结构(进阶)(二)
数据结构·c++·哈希算法
一直C14 分钟前
Linux应用软件编程|嵌入式轻量级数据库SQLite3完整学习笔记(命令行+C语言API)
linux·sqlite
会周易的程序员20 分钟前
5Draft使用说明书
服务器·c++·分布式·raft·共识
神威难绷泪22 分钟前
TCP并发服务器:多进程 多线程 IO多路复用(select poll epoll)
linux·ipc·tcp并发服务器
kruptos25 分钟前
嵌入式 Linux 驱动开发:第一个内核模块怎么写?
linux·运维·驱动开发·嵌入式硬件
wangqiaowq27 分钟前
langfuse linux下的安装部署
linux·运维·服务器
NeilYuen31 分钟前
用RDMA实现文件传输
linux
码匠许师傅35 分钟前
【设计模式精讲】21.迭代器模式(Iterator)
c++·设计模式·rpc·迭代器模式·软件工程·uml
YYYing.42 分钟前
【C++进阶系列 (一)】关于线程堆栈的那些事 (上篇)
c语言·开发语言·c++·线程堆栈