组件设计原则之概念篇(二)

本文介绍了组件设计中的无环依赖原则(ADP),强调在组件间不应存在环形依赖关系,以避免系统复杂性和集成成本的增加。通过示例解释了环形依赖对系统开发、测试和发布的负面影响,并提出依赖倒转原则(DIP)和创建新组件等方法来消除环形依赖。遵循ADP能提高系统的稳定性和可维护性。
摘要由CSDN通过智能技术生成
               

       前三个组件设计原则关注组件的内聚,从本文开始,接下来将要介绍的三个原则更多关注组件间的耦合,其难度比前三个原则要大,我将结合一些示例进行讲解,主要参考资料仍然是Robert C.Martin的《敏捷软件开发:原则、模式与实践》(Agile Software Development: Principles, Patterns, and Practices)一书中的“Principles of Package and Component Design”一章。在讲解组件设计原则时,组件的涵义与包的涵义相似,都表示包含多个元素的组织结构。由于下面要介绍的无环依赖原则(ADP)稳定依赖原则(SDP)稳定抽象原则(SAP)相对较为复杂,因此,我决定分开进行讲解,尽量让每一个原则的讲解都能够全面而又深入,如有问题,欢迎大家多多与我交流!吐舌头

 

组件耦合性原则:稳定性 (Principles of Component Coupling: Stability)

 

无环依赖原则(The Acyclic Dependencies Principle, ADP)

Allow no cycles in the component dependency graph.
在组件的依赖关系图中不允许存在环。

 

环形依赖和无环依赖

       ADP其实很容易理解,就是说在组件与组件之间不应该存在环形依赖关系。对于一些规模较大的项目,难免

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值