敏捷软件开发(珍藏版)
上QQ阅读APP看书,第一时间看更新

面向对象设计的原则

SRP 单一职责原则 就一个类而言,应该有且仅有一个引起它变化的原因。

OCP 开放-封闭原则 软件实体(类、模块和函数等)应可以扩展,但不可修改。

LSP 里氏替换原则 子类型必须能替换掉它们的基本类型。

ISP  接口隔离原则 不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。

DIP 依赖倒置原则 抽象不应该依赖于细节。细节应该依赖于抽象。

REP 重用发布等价原则 重用的粒度就是发布的粒度。

CCP 共同重用原则 一个包中的所有类应该是共同重用的。如果重用包中的一个类,那么就要重用包中的所有类。相互之间没有紧密联系的类不应该在同一个包中。

CRP 共同封闭原则 一个包中所有的类对同一类性质的变化应该是共同封闭的。一个变化若对一个包有影响,就会影响到包中所有的类,但不会影响到其他的包造成任何影响。

ADP 无依赖原则 在包的依赖关系中不允许存在环。细节不应该有其他依赖关系。

SDP 稳定依赖原则 朝着稳定的方向进行依赖。

SAP 稳定抽象原则 一个包的抽象程度应该和其他的保持一致。