什么是GOF
1994年,Gang of Four(四个人)出版了设计模式一书,核心思想基于以下两点:
- 对接口编程而非对实现编程
- 优先使用对象组合而非继承
设计模式的类型
创建型
- 工厂
- 抽象工厂
- 单例
- 建造者
- 原型
结构型
- 适配器
- 桥接
- 过滤器
- 组合
- 装饰器
- 外观
- 享元
- 代理
行为型
- 责任链
- 命令
- 解释器
- 迭代器
- 中介
- 备忘录
- 观察者
- 策略
- 访问者
设计模式的六大原则
1.开闭原则,需要使用接口和抽象类 2.里氏代换原则,Liskov Substitution Principle,将父类设计为抽象或接口 3.依赖倒转原则,针对接口编程,这是开闭原则的基础 4.接口隔离原则,降低类的耦合度 5.最少知道原则,尽量少与其他实体类发生相互作用 6.合成复用原则,尽量使用合成/聚合,而非继承