用户故事与敏捷开发 读书笔记05
2 设计原则
2.1 单一职责原则(SRP)
内聚性。
职责定义为“变化的原因”。如果你想到多个动机去改变一个类,那么这个类就具有多个职责。
只有佛自己应当负起公布玄妙秘密的职责。
2.2 开放封闭原则(OCP)
对于扩展是开放的,对于更改是封闭的。
OCP背后的主要机制是抽象和多态。
2.3 Liskov替换原则(LSP)
正是子类型的可替换性才使得使用基类类型的模块在无需修改的情况下就可以扩展。
LSP是使OCP成为可能的主要原则之一。
2.4 依赖倒置原则(DIP)
高层模块不应该依赖于低层模块。二者都应该依赖于抽象。
抽象不应该依赖于细节。细节应该依赖于抽象。
2.5 接口隔离原则(ISP)
不应该强迫客户依赖于它们不用的方法。
如果类接口不是内聚的,就表示该类具有胖类的接口。
胖类会导致它们的客户程序之间产生不正常的并且有害的耦合关系。
浙公网安备 33010602011771号