-
-
开放封闭原则
-
依赖倒转原则
-
里氏替换原则
-
-
合成/聚合复用原则(CARP)
一、单一职责原则
定义:就一个类而言,应该仅有一个引起它变化的原因。
二、开放封闭原则
软件实体(类、接口、方法等)应该对拓展开放,对修改关闭。
三、依赖倒转原则
-
细节依赖于抽象,而不是抽象依赖于细节。
-
高层和低层代码都应该依赖于抽象,而不是高层依赖于低层。
四、里氏替换原则
子类可以替换父类
五、迪米特法则
如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
六、合成/聚合复用原则