`
wunglee
  • 浏览: 4682 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

对于稳定依赖原则的深入思考

阅读更多

包的稳定性I=Ce/(Ca+Ce),Ce是传出耦合数,Ca是传入耦合数,但在深入分析后,我感到并非这么简单,因为传入的依赖Ca中,有一种依赖叫做“实现”,例如,A的实现有a1和a2,如果存在B对A的调用,那么a1和a2的变更肯定会影响B的稳定性, 所以,对于I=Ce/(Ca+Ce)的定义,应该是独立性(或易变性),而不是稳定性,独立性是“不因其它包改变而改变的能力”,稳定性是“不因其它包的改变而使运行结果受影响的能力”,这二者是不同的,前者是包的变更灵活性的指标,是编译期的变更影响指标,后者是系统质量指标,是运行期的变更影响指标;所以,对于稳定性的度量应该将“实现”类型的依赖当做传出而不是传入了;

那么,再进一步,稳定依赖原则要求包的稳定性必须沿着依赖链递增,最底下的最稳定,如果我所提出的看法成立,那么沿着依赖链递增的所谓稳定性度量,同样要将“实现”类型的依赖当做传出而不是传入;

反过来再看,独立性需要沿着依赖链递增吗?我想是的,因为无论是稳定性还是独立性,都是关于“变更影响”的度量指标,不同的仅仅是“运行期”还是“编译期”,所以,应该都是朝向受变更影响小的的那个方向依赖;

分享到:
评论

相关推荐

    设计模式之开放封闭原则

    本文将深入探讨“开放封闭原则”这一核心设计原则,并结合C#语言环境进行解析。 开放封闭原则(Open-Closed Principle,OCP)由Bertrand Meyer在1988年提出,是面向对象设计的五大原则(SOLID)之一。该原则规定,...

    中国法制史课后思考题参考答案.doc

    《中国法制史》课后思考题的解答涵盖了夏商西周时期的法律制度,这些思考题深入剖析了古代中国的法律理念和实践。以下是针对题目中提到的一些关键知识点的详细阐述: 一、以德配天和明德慎罚 "以德配天"的思想反映...

    java思考

    这篇博客“java思考”可能探讨了Java在实际开发中的应用、设计原则或者一些技术挑战及其解决方案。 标签“源码”意味着讨论可能涉及Java的内部机制、源代码解析或者是对开源项目进行的分析。深入理解源码是提升编程...

    道德的主要根基是理性思考.doc

    在这个论述中,我们将深入探讨理性思考如何塑造道德,以及它如何在道德的生存、发展以及社会共识中起到关键作用。 首先,道德的生存依赖于理性思考。道德并非孤立存在,它植根于复杂的社会关系之中。这些关系...

    互联网技术架构设计原则 技术架构设计原则

    本文将深入探讨互联网技术架构设计的一些核心原则和概念,旨在提升架构思维并优化系统设计。 首先,我们需要理解“道”与“术”的关系。道是事物的根本,代表自然规律和长远的发展方向;而术则是实现道的方法和技巧...

    软件工程与软件稳定性评估.pptx

    根据提供的文件信息,我们可以深入探讨其中涉及的几个关键知识点,包括软件工程的概述、软件需求工程、以及软件设计原则。 ### 第一章:软件工程概述 #### 软件工程定义 软件工程是一门研究如何有效地开发和维护高...

    美团 iOS 客户端的构建思考与实践 罗泽响 .pdf

    整体来看,这份文档为我们展示了美团在iOS客户端构建方面的深入思考与实践经验,不仅是技术细节的介绍,更是构建高效、稳定移动应用的整体思考。通过这些实践,我们可以看到一个成功的互联网企业在移动端的开发过程...

    液压传动思考题和习题解

    液压传动是一种重要的动力传递方式,尤其在机械设备和自动化系统中广泛应用。...这些思考题和习题覆盖了液压传动的基本理论和实践应用,通过解答,学习者能深入理解液压传动系统的运作机制和设计原则。

    散户炒股不想亏损应该坚持四项基本原则-- .docx

    为了避免情绪化的交易,散户应基于深入的市场分析和公司的基本面研究来指导投资决策,而不是依赖短期的市场情绪和个人偏好。培养独立思考和分析能力,能够有效帮助投资者过滤掉市场噪音,减少不必要的交易行为。 第...

    阅读摘记|Facebook设计B端产品的4项基本原则 .doc

    对于B端产品而言,产品的稳定性和可预测性至关重要,直接关系到企业的日常运营效率和业务连续性。Facebook强调,精准可预测性要求产品能够提供可靠的反馈和预期,尽量避免意外问题的出现。这不仅关乎产品的设计质量...

    devops落地思考以及规范参考

    在"devops落地思考以及规范参考"的主题中,我们将深入探讨一系列关键的规范和实践,以帮助DevOps在实际工作环境中有效实施。 1. GitLab分支管理规范:GitLab是广泛使用的版本控制系统,其分支管理是DevOps流程中的...

    赢的思考与态度.ppt

    综上所述,信息技术行业的成功不仅仅依赖于专业技能,更需要正确思考方式和积极态度的支撑。危机意识、积极态度、创业者心态、热忱和自制力是IT专业人士取得成就的核心要素。这些原则不仅适用于职业发展,也适用于...

    UML for Java Programmers中文版

    本章不仅解释了Java包的概念,还探讨了包设计的原则,如发布/重用等价原则(REP)、公共闭合原则(CCP)、公共重用原则(CRP)、非循环依赖原则(ADP)、稳定依赖原则(SDP)和稳定抽象原则(SAP),这些原则有助于...

    关于洞头县水利工程管理体制改革的思考.doc

    本文将深入探讨洞头县水利工程管理体制改革的必要性、原则、政策依据、目标以及实施措施,以期为水利工程管理体制改革提供一些思考和建议。 长期以来,在传统的水利工程管理模式下,对工程的建设给予极大的重视,而...

    环境保护及生态平衡的哲学思考.doc

    同时,我们需要在政策制定和执行中,坚持可持续发展的原则,推动绿色经济,减少对环境的负面影响,促进资源的合理利用,保障生态环境的健康。 此外,教育公众认识到人与自然的相互依存关系,提升环保意识,也是贯彻...

    重庆市涪陵八年级政治下册《第九课 第一框 公平是社会稳定的“天平”》学案(无答案) 新人教版.doc

    因此,维护公平原则,对于维护社会稳定具有至关重要的作用。 公平不仅是社会稳定的保障,也对个人发展有着不可忽视的影响。在公平的环境中,每个人都能获得平等的机会,去展示自己的才能,追求个人的梦想。这样的...

    电力系统安全生产管理思考与探索 (2).pdf

    本文将深入探讨电力系统安全生产管理的现状、应遵循的原则以及相应的策略和建议。 一、电力系统安全生产管理现状 1. 职工安全意识薄弱:在电力系统中,部分员工对安全生产的认识不足,未能充分认识到安全生产对...

    微服务API设计的实践与思考总结.docx

    在微服务架构中,API设计扮演...通过上述实践和原则,可以构建出高效、易用且易于维护的微服务API,从而提升整个系统的稳定性和可扩展性。在实际工作中,开发团队应不断反思和改进API设计,以适应快速变化的业务需求。

    语文高考试题命制原则与特点.ppt

    情境选择上,避免过度依赖教材,结合新闻性、社会性和文艺性的素材,以考察考生的适应能力和知识运用能力。 试题的设问功能也至关重要,它既有限制作用,引导考生思考方向,又有调控作用,平衡不同题型的难度。理解...

Global site tag (gtag.js) - Google Analytics