14 Component Coupling
本章聚焦组件间关系设计,核心围绕可开发性与逻辑设计的权衡,受技术、管理、需求变动等多重因素影响,提出三大组件耦合原则,同时配套量化度量指标指导架构优化:首先是无环依赖原则(ADP),要求组件依赖图必须为有向无环图(DAG),杜绝依赖循环,解决多人协作的“次日清晨综合征”,避免集成混乱、测试困难、构建顺序失效等问题,可通过依赖倒置原则(DIP)或新建公共组件打破循环,且组件结构无法自上而下提前设计,需随项目迭代动态演化;其次是稳定依赖原则(SDP),规定依赖需朝向稳定方向,通过入向依赖(Fan-in)、出向依赖(Fan-out)计算不稳定性指标I=Fan-out/(Fan-in+Fan-out),I∈[0,1],I越小越稳定,易变组件不能被难修改组件依赖,防止变更传导和架构僵化;最后是稳定抽象原则(SAP),要求组件的抽象程度与稳定性匹配,稳定组件应高度抽象(含接口、抽象类)以保证扩展性,不稳定组件应具象化便于修改,通过抽象度指标A=Na/Nc(Na为抽象类/接口数,Nc为总类数)衡量,结合I-A坐标系构建主序列,远离痛苦区(高稳定低抽象)和无用区(高抽象低稳定),用距离指标D=|A+I-1|评估组件设计合理性,D越接近0越贴合理想架构,三大原则结合实现组件依赖的稳定性、抽象性与可维护性平衡。

浙公网安备 33010602011771号