一、单一职责
即一个类应该只负责一项职责。
- 降低类的复杂度,一个类只负责一项职责。
- 提高类的可读性,可维护性
- 降低变更引起的风险
二、接口隔离原则
即客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。
三、依赖倒置
避免抽象依赖细节,而是细节依赖抽象
四、里氏替换原则
子类继承父类的现象尽量少一点,而是应该把子类与父类继承一个更通俗的基类,提高方法的复用性。
五、开闭原则
对使用方修改关闭,对提供方扩展开放。在不改变本类功能的情况下做扩展。
六、迪米法特法则
降低类之间的耦合,一个类对自己知道的类知道的越少越好。
七、合成复用原则
尽量使用合成(聚合)的方式,少用继承。