【设计模式】学习笔记

大话设计模式

Video

0 设计模式简介
0x01 设计模式简介

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

0x02 重新认识面向对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

0x03 模板方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1 模板模式

变化+稳定

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 策略模式

开闭原则,对扩展开放,对修改封闭

在这里插入图片描述
原代码
在这里插入图片描述


策略模式代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 观察者模式

在这里插入图片描述

原代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 装饰模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原代码

类膨胀
代码冗余(加密操作)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重构代码

继承,满足虚函数接口
字段Stream* 满足多态(文件、网络、内存)

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 桥模式

在这里插入图片描述
在这里插入图片描述

原代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 工厂模式

在这里插入图片描述
在这里插入图片描述

绕过New

虚函数,()延迟运行时依赖

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7抽象工厂模式

在这里插入图片描述

原代码:仅支持一种数据库
在这里插入图片描述

改进

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8 原型模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9 构建器模式

在这里插入图片描述

10 单件模式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11 享元模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12 接口模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13 代理模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14 适配器模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

STL stack 和 queue实现了适配器

在这里插入图片描述
在这里插入图片描述

15 中介者模式

在这里插入图片描述
在这里插入图片描述

16 状态变化模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

17 备忘录模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

18 组合模式

在这里插入图片描述

19 xx模式
20 xx模式
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值