C++模板方法TemplateMethod

23种设计模式分为九类

1.组件协作

2.单一职责

3.对象创建

4.对象性能

5.接口隔离

6.状态变化

7.数据结构

8.行为变化

9.领域问题

什么时候、什么地点用设计模式

才是最重要的。

关键的重构技法:

静态-----动态

早绑定---晚绑定

继承-----组合

编译时依赖------运行时依赖

紧耦合----松耦合

组件协作 :通过晚期绑定,实现松耦合

(就是用于协作)

典型模式:

  • 模板方法template method (用早的库调用晚的应用,稳定中可以存在变化,稳定的写成非虚就行,必须要有稳定的东西,不然没有意义)

库开发人员要开发135三个步骤,

应用开发人要开发24两个步骤。还写了主流程。

vs

库开发人员要开发135三个步骤, 和主流程

引用开发人开发24两个步骤

library肯定是早,application是晚。

晚绑定的机制就是:库调用应用(早的调用晚的)

把稳定的东西,定义一些虚函数,让子类写。

模板方法就是可以让子类复用算法结构,也可以重新定义。

为什么这是第一个设计模式

因为这个用的最广泛的,基础。

这就是面向对象,以前就在用,只不过不知道他叫template method。就是稳定的不被不稳定的调用。

  • 策略模式
  • 事件模式
相关推荐
问天_观心1 小时前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github
阿里嘎多学长1 小时前
2026-09-03 GitHub 热点项目精选
开发语言·程序员·github·代码托管
dong_junshuai2 小时前
每天一个开源项目#87 fmt:24.5K Stars 的 C++ 格式化核心
c++·开源·github
源代码•宸2 小时前
前置准备:定时微服务背景和现状
开发语言·经验分享·后端·微服务·云原生·架构·golang
2601_967338712 小时前
C#上位机开发零基础入门到精通全套视频
开发语言·c#
雪的季节3 小时前
Multisim14.0的详细中文安装步骤【附安装包】
c++
小白学大数据3 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
旧梦95273 小时前
Java SortedMap 接口详解:从入门到实战
java·开发语言
莫陌尛.3 小时前
Java_this构造方法
java·开发语言
Persistent的粽子!4 小时前
C++:类与对象(二)
开发语言·c++