面向对象设计原则
Single Responsibility Principle ,SRP (单一职责原则)
解释:最简单的面向对象设计原则,它用于控制类的粒度大小。
意义:一个对象之包含单一的职责,并且该职责被完整地封装在一个类中。
Open-Closed Principle ,OCP (开闭原则)
解释:指软件实体应尽量在不修改原有代码的情况下进行扩展。
里氏代换原则
解释:所有引用基类的地方必须能透明地使用其子类的对象。
依赖倒转原则
解释:高层模块不应该依赖于底层模块,它们都应该依赖抽象。抽象不依赖细节,细节应该依赖于抽象。
Interface Segregation Principle ,ISP (接口隔离原则)
解释:当一个接口太大时需要将它分割成一些更细小的接口,使用该接口的客户端仅知道与之相关的方法即可。
Compsite Reuse Principle ,CRP(合成复用原则)
解释:在服用时候少用继承,多用组合。
Law of Demeter, Lod(迪米特法则)
解释:尽量减少两个对象之间的交互