设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
神仙别闹3 小时前
基于QT(C++)实现学本科教务系统(URP系统)
数据库·c++·qt
deng-c-f3 小时前
Linux C/C++ 学习日记(49):线程池
c++·学习·线程池
困死了11113 小时前
设计模式-注册表模式
设计模式
南棱笑笑生4 小时前
20251217给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-5.10】后调通ov5645【只能预览】
linux·c语言·开发语言·rockchip
ulias2124 小时前
C++ 的容器适配器——从stack/queue看
开发语言·c++
daidaidaiyu4 小时前
FFmpeg 关键的结构体
c++·ffmpeg
欧特克_Glodon4 小时前
C++医学图像处理经典ITK库用法详解<一>:图像输入输出模块功能
c++·图像处理·itk
桦说编程5 小时前
Guava Forwarding系列类详解——装饰器模式实战
java·后端·设计模式
一个不知名程序员www5 小时前
算法学习入门---priority_queue(C++)
c++·算法
Sleepy MargulisItG5 小时前
【Linux网络编程】应用层协议:HTTP协议
linux·服务器·网络·http