## 1 设计模式的目的
编写软件过程中,面临着来自耦合性、内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序,具有更好代码重用性、可读性、可扩展性、可靠性。
设计模式是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。
## 2 设计模式的七大原则
### 2.1 单一职责原则
一个类应该只负责一项职责。
### 2.2 接口隔离原则
客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。
### 2.3 依赖倒置原则
* 高层模�