敏捷软件开发(原则、模式与实践)第三部分 设计模式-读书笔记2

2020-10-26  本文已影响0人  漫行者曰

第20章 包的设计原则

此章共概述了6个原则:前三个原则关注包的内聚性,后三个原则关注包的耦合性。
通过把类组织成包,可以在更高层次的抽象上来理解设计。包之间的依赖关系展现了应用程序的高层组织结构。

包的内聚性原则

可维护性的重要性超过可重用性的。如果一个应用的代码必须更改,那更改地都集中在一个包中。

CCP:把可能由于同样的原因而更改的素偶有类共同聚集在同一个地方;这个原则和开放封闭原则(OCP)密切相关。

包的耦合性原则
自顶向下设计

关注可重用的元素,开始用CRP来指导包的组合,当环出现,就会使用ADP,从而包的依赖关系图出现抖动及增长。

稳定依赖原则

设计不能是完全固定的。遵循共同封闭原则(CCP)来达到这个目标。
对于任何包,如果期待它是可变的,就不应该让一个难以更改的包依赖于它。

稳定抽象原则

包的抽象程度应该和其稳定程度一致。
该原则把包的稳定性和抽象类联系起来。一个稳定的包应该也是抽象的,它的稳定性就不会使其无法扩展。另一方面:规定,一个不稳定的包应该是具体的,因为它的不稳定性使的其内部的具体代码易于更改。
如果一个包使稳定的,那它应该也要包含一些抽象类。
SAP和SDP结合在一起形成了针对包的DIP原则。并允许一个包使部分抽象、部分稳定的。

第21章 FACTORY模式

依赖倒置原则(DIP)指优先依赖于抽象类,而避免依赖于具体类。
FACTORY模式:只依赖于抽象接口就嗯呢个创建出具体对象的实例。
严格按照DIP来讲,必须要对系统中所有的易变类使用FACTORY模式。

上一篇下一篇

猜你喜欢

热点阅读