1、设计模式目的
代码重用性
- 可读性
- 可扩展性
- 可靠性
- 使程序呈现高内聚,低耦合的特性
2、设计模式七大原则
1 、单一职责原则
- 一个类应该只负责一项职责。
2 、接口隔离原则
- 一个类对另外一个类的依赖应该建立在最小的接口上。
3 、依赖倒置原则
- 高层模块不应该依赖低层模块,二者都应该依赖其抽象
- 抽象不应该依赖细节,细节应该依赖抽象
- 依赖倒转(倒置)的中心思想是面向接口编程
- 使用接口或抽象类目的是制定好规范
4 、里氏替换原则
- 所有引用基类的地方必须能透明地使用其子类的对象
5 、开闭原则
- 对外扩展开放、对修改关闭
6 、迪米特法则
- 又叫最少知道原则、即一个类对自己依赖的类知道的越少越好
7 、合成复用原则
- 尽量使用合成/聚合的方式,而不是使用继承。