设计模式可以帮助我们设计出更加强壮的代码。
六大原则:
- 单一职责原则
- 里氏替换原则
- 依赖倒转原则
- 接口隔离原则
- 迪米特法则
- 开闭原则
单一职责原则:
针对类,一个类只负责一个职能。
- 降低类的复杂度;
- 提高类的可读性、可维护性。
里氏替换原则
任何父类的引用都可以替换为他的子类。在子类中尽量不要重写和重载父类的方法。继承在一定程度上增加了耦合。
依赖倒转原则:
高层模块不应该依赖底层模块,二者都应该依赖抽象,抽象不应该依赖细节,细节应该依赖抽象。
简单的说就是提倡面向接口的编程。
接口隔离原则:
客户端不应该依赖它不需要的接口。如果接口方法过多,需要进行拆分。
迪米特法则:
一个对象应该对其他对象保持最少的了解。最少知道原则。
开闭原则:
对扩展开放,对修改关闭。使用抽象构建框架,使用实现扩展细节。