设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
Claudedy16 分钟前
Linux 网络代理指南:解决下载慢、访问受限的开发痛点
linux·运维·网络·代理·proxy代理
AA陈超16 分钟前
Lyra项目中的输入系统
c++·笔记·学习·游戏·ue5·lyra
铅笔小新z17 分钟前
【C++】从理论到实践:类和对象完全指南(中)
开发语言·c++
千疑千寻~20 分钟前
【C++】std::move与std::forward函数的区别
开发语言·c++
hansang_IR25 分钟前
【记录】四道双指针
c++·算法·贪心·双指针
zhaqonianzhu27 分钟前
【保姆级】无外网 Linux 服务器用 VSCode 通义灵码:SSH 代理配置全流程
linux·服务器·vscode
_OP_CHEN28 分钟前
算法基础篇:(十二)基础算法之倍增思想:从快速幂到大数据运算优化
大数据·c++·算法·acm·算法竞赛·倍增思想
Murphy_lx28 分钟前
C++ 条件变量
linux·开发语言·c++
xie0510_29 分钟前
C++入门
c++
AA陈超32 分钟前
ASC学习笔记0027:直接设置属性的基础值,而不会影响当前正在生效的任何修饰符(Modifiers)
c++·笔记·学习·ue5·虚幻引擎