DP学习——模板模式

学而时习之,温故而知新。

字面理解

模板?啥叫模板?模板就是固定死了,就是一套流程/步骤上层写死了。固定死了的流程或者步骤就是模板。然后我们要重写或者改写的是写死的这套流程中的节点。俗称"套模板"。

使用场合(敌人出招)

当面对有固定流程的软件问题时,怎么办?你出什么招?

就是开发流程或算法步骤是先绑定和后绑定的问题。

啥意思?我的理解就是在抽象类的方法里实现整个算法流程,但是某一个步骤用纯虚方法实现,由继承抽象类的子类来实现------类似于用c写算法时,某一步骤是用一个函数指针来表示------空出来一个接口,由别的模块实现,然后传递函数指针过来。这就是后绑定。

oop语言中实现

而oop里就是子类继承抽象类,返回父类指针,调用就行了,统一了上层应用程序的逻辑(上层应用代码不用改变),只需编写子类就可以实现算法替代,就是换底层(初始化时改下,上层业务代码不变)。

c中模板模式

在c中,比如大型软件中,框架固定,如果底层平台不断变化,那么可以搞这样的模板------上层流程不变,写死的,但是流程的各个节点采用统一的函数或者函数指针,然后在最底层各个平台实现上层流程所需的同名函数或者初始化时传递函数指针。这样上层框架代码不变,变的是编译时链接的平台函数是不同的,初始化时传递的函数指针是不同的。

这样上层代码不变,底层的各个平台进行扩展。

把握住变化的点和不变的点。

变化的点------底层各个平台,是不断变化的------增加(亦称之为扩展)、删除、修改等。

不变化的点------上层业务逻辑代码是写死的,固定的。

相关推荐
小弥儿10 小时前
GitHub今日热榜 | 2026-08-26:AI 大脑与知识管理扎堆
人工智能·学习·开源·github
荷蒲10 小时前
【小白量化Qbuddy】利用AI学习中文Python
人工智能·python·学习
中科高级技工学校10 小时前
乌鲁木齐中医康复学习经历分享
大数据·学习
JavaPub-rodert12 小时前
具身智能行业技术全景:从感知、规划、控制到 VLA 与机器人学习
学习·机器人
知识分享小能手14 小时前
概理论与数理统计学习教程,从入门到精通,在数理统计中应用R软件(22)
开发语言·学习·r语言
陈年老古董15 小时前
CentOS编译安装Python3.11完整教程
linux·笔记·学习·centos·python3.11
戈文波Geir-Wenbo Ge15 小时前
深度七步:从学习到主宰
学习
clorinda15 小时前
OpenCV实战学习记录:图像拼接与答题卡识别
人工智能·opencv·学习
red_redemption15 小时前
自由学习记录(221)
学习·renderdoc
sel_915 小时前
【OPD论文导读(二)】OPD(On-Policy Distillation)全景调研:十篇论文讲透“在自己生成的内容上学习“这件事
人工智能·python·深度学习·学习·算法·语言模型