设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
君主黑暗1 分钟前
设计模式-建造者模式
设计模式·建造者模式
汉克老师3 分钟前
GESP5级C++考试语法知识(九、二分算法(一))
c++·算法·二分算法·gesp5级·gesp五级
学不完的4 分钟前
ZrLog 高可用反向代理架构
linux·运维·nginx·架构·负载均衡
默|笙5 分钟前
【Linux】进程间通信(5)_消息队列与信号量
linux
bmseven5 分钟前
23种设计模式 - 原型模式(Prototype)
设计模式·原型模式
2401_879693877 分钟前
C++跨平台开发实战
开发语言·c++·算法
皙然7 分钟前
深度解析 “池化思想”:从设计模式到 Java 技术栈的落地与实践
java·开发语言·设计模式
浅念-7 分钟前
Linux 基础命令与核心知识点
linux·数据结构·c++·经验分享·笔记·算法·ubuntu
旺仔.2918 分钟前
C++ String 详解
开发语言·c++·算法
默|笙12 分钟前
【Linux】进程信号(2)_信号保存
linux·运维·服务器