设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
干啥都是小小白14 小时前
Linux C编程
linux·运维·服务器
赖small强15 小时前
【Linux 网络基础】WebSockets 技术指南
linux·网络·https·websockets·ping/pong
司铭鸿15 小时前
化学式解析的算法之美:从原子计数到栈的巧妙运用
linux·运维·服务器·算法·动态规划·代理模式·哈希算法
代码AC不AC15 小时前
【Linux】调试器 gdb / cgdb
linux·gdb·调试器·cgdb
FuckPatience15 小时前
C++ 常用类型写法和全称
开发语言·c++
last demo15 小时前
MariaDB 数据库管理
linux·运维·服务器·数据库·php·mariadb
生信大表哥15 小时前
Python单细胞分析-基于leiden算法的降维聚类
linux·python·算法·生信·数信院生信服务器·生信云服务器
__BMGT()16 小时前
参考文章资源记录
开发语言·c++·qt
ouliten16 小时前
C++笔记:std::string_view
开发语言·c++·笔记
玫瑰花店16 小时前
万字C++中锁机制和内存序详解
开发语言·c++·算法