设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
沛沛老爹1 分钟前
Skills高级设计模式(一):向导式工作流与模板生成
java·人工智能·设计模式·prompt·aigc·agent·web转型
可爱又迷人的反派角色“yang”8 分钟前
k8s(四)
linux·网络·云原生·容器·kubernetes·云计算
朝阳58114 分钟前
树莓派 Ubuntu 系统登录问题完整指南:解决 Permission denied (publickey)错误
linux·运维·ubuntu
默|笙14 分钟前
【Linux】基础IO(1)文件、fd
linux·运维·服务器
自然数e18 分钟前
c++多线程【多线程常见使用以及几个多线程数据结构实现】
数据结构·c++·算法·多线程
凌波粒19 分钟前
Linux高级篇-日志管理/Linux裁剪/内核源码/备份与恢复/可视化管理
linux·运维·服务器
元亓亓亓25 分钟前
LeetCode热题100--5. 最长回文子串--中等
linux·算法·leetcode
可爱又迷人的反派角色“yang”27 分钟前
k8s(二)
linux·运维·docker·云原生·容器·kubernetes·云计算
硬核子牙33 分钟前
有人质疑我ebpf水平
linux
超级大福宝1 小时前
在 Linux 发行版中安装 Times New Roman 字体
linux·运维·服务器