设计模式之模版方法模式

定义

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

类图

总结

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

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

相关推荐
C-cat.12 分钟前
Linux|环境变量
linux·运维·服务器
yunfanleo26 分钟前
docker run m3e 配置网络,自动重启,GPU等 配置渠道要点
linux·运维·docker
烦躁的大鼻嘎28 分钟前
模拟算法实例讲解:从理论到实践的编程之旅
数据结构·c++·算法·leetcode
IU宝31 分钟前
C/C++内存管理
java·c语言·c++
fhvyxyci32 分钟前
【C++之STL】摸清 string 的模拟实现(下)
开发语言·c++·string
C++忠实粉丝44 分钟前
计算机网络socket编程(4)_TCP socket API 详解
网络·数据结构·c++·网络协议·tcp/ip·计算机网络·算法
小白不太白9501 小时前
设计模式之 责任链模式
python·设计模式·责任链模式
古月居GYH1 小时前
在C++上实现反射用法
java·开发语言·c++
糖豆豆今天也要努力鸭1 小时前
torch.__version__的torch版本和conda list的torch版本不一致
linux·pytorch·python·深度学习·conda·torch
Betty’s Sweet1 小时前
[C++]:IO流
c++·文件·fstream·sstream·iostream