C++模板方法TemplateMethod

23种设计模式分为九类

1.组件协作

2.单一职责

3.对象创建

4.对象性能

5.接口隔离

6.状态变化

7.数据结构

8.行为变化

9.领域问题

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

才是最重要的。

关键的重构技法:

静态-----动态

早绑定---晚绑定

继承-----组合

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

紧耦合----松耦合

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

(就是用于协作)

典型模式:

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

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

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

vs

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

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

library肯定是早,application是晚。

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

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

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

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

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

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

  • 策略模式
  • 事件模式
相关推荐
YOLO数据集集合18 分钟前
EvoAgent:面向PR研发治理的自进化Multi-Agent Harness系统
java·开发语言·目标检测·agent·自进化
kaixin_learn_qt_ing23 分钟前
C++多态实现原理
c++
无名猿35 分钟前
unique_ptr 完全指南:独占所有权与零开销
c++·性能优化·内存管理·标准库·现代c++
笑鸿的学习笔记39 分钟前
C++笔记之大块顺序写
java·c++·笔记
无名猿2 小时前
对象构造与析构顺序全解:声明顺序、继承链与逆序析构
c++·内存管理·调试技巧·现代c++
殷色玫瑰2 小时前
C/C++ 内存管理详解:从内存分布到 new/delete 底层原理
java·linux·c语言·c++
C++ 老炮儿的技术栈2 小时前
不一样的数值交换
数据结构·c++·人工智能·算法·c·csdn开发云
C++ 老炮儿的技术栈2 小时前
main函数之后的调用
c语言·c++·人工智能·qt·mfc·c
知识分享小能手3 小时前
C++ 学习教程,从入门到精通,C++ 友元、异常和其他特性 — 详细知识点(15)
开发语言·c++·学习
ebiobiz3 小时前
极海 APM32 使用 Nimmake 编译指南
c++·python·单片机·嵌入式硬件·mcu