大话设计模式
文章目录
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 备忘录模式