《架构整洁之道》13-14章
我们一起来读书吧
全部回复
仅看楼主
level 4
网有 楼主
《架构整洁之道》13-14章
【第十三章:组件聚合】
构建组件相关的基本原则:REP复用/发布等同原则,CCP共同闭包原则,CRP 共同复用原则。
复用/发布等同原则(REP):软件复用的最小粒度应等同于其发布的最小粒度。
从软件设计和架构设计的角度来看,REP原则就是指组件中的类与模块必须是彼此紧密相关的。也就是说,一个组件不能由一组毫无关联的类和模块组成,它们之间应该有一个共同的主题或者大方向。
共同闭包原则(CCP):我们应该将那些会同时修改,并且为相同目的而修改的类放到同一个组件中,而将不会同时修改,并且不会为了相同目的而修改的那些类放到不同的组件中。
CCP原则也认为一个组件不应该同时存在着多个变更原因。
CCP的主要作用就是提示我们要将所有可能会被一起修改的类集中在一处。也就是说,如果两个类紧密相关,不管是源代码层面还是抽象理念层面,永远都会一起被修改,那么它们就应该被归属为同一个组件。
共同复用原则(CRP):不要强迫一个组件的用户依赖他们不需要的东西。
CRP原则实际上是在指导我们:不是紧密相连的类不应该被放在同一个组件里。
【第十四章 组件耦合】
三条组件之间关系的原则:无依赖环原则、稳定依赖原则、稳定抽象原则
无依赖环原则:组件依赖关系图中不应该出现环。
稳定依赖原则:依赖关系必须要指向更稳定的方向。通过遵守稳定依赖原则(SDP),我们就可以确保自己设计中那些容易变更的模块不会被那些难于修改的组件所依赖。
稳定抽象原则:一个组件的抽象化程度应该与其稳定性保持一致。
2023年05月07日 17点05分 1
level 2
有意思
2023年06月16日 10点06分 2
level 2
哈哈哈哈哈
2023年06月26日 02点06分 3
1