设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
coding者在努力10 分钟前
算法竞赛中根据数据规模猜测算法
c++·算法·stl·时间复杂度
love530love14 分钟前
ComfyUI-3D-Pack:Windows 下手动编译 mesh_inpaint_processor C++ 加速模块
c++·人工智能·windows·python·3d·hunyuan3d·comfyui-3d-pack
嵌入式-老费18 分钟前
vivado hls的应用(第一个axi接口的ip)
linux·服务器·tcp/ip
楼田莉子20 分钟前
C++高并发内存池:内存池调优与测试
c++·后端·哈希算法·visual studio
han_30 分钟前
JavaScript设计模式(二):策略模式实现与应用
前端·javascript·设计模式
雾隐潇湘32 分钟前
C++——第三篇 继承与多态
开发语言·c++
旺仔.29133 分钟前
Linux系统基础详解(二)
linux·开发语言·网络
阿贵---34 分钟前
分布式系统C++实现
开发语言·c++·算法
x***r15134 分钟前
Notepad++ 8.6 安装教程:详细步骤+自定义安装路径(附注意事项)
linux·前端·javascript
不染尘.35 分钟前
最短路径之Bellman-Ford算法
开发语言·数据结构·c++·算法·图论