代码之家  ›  专栏  ›  技术社区  ›  Jonathan

耦合和内聚

  •  65
  • Jonathan  · 技术社区  · 16 年前

    here here

    谁有好的,简短的例子?

    6 回复  |  直到 3 年前
        1
  •  225
  •   Shog9    16 年前

    耦合

    • 你和便利店的那个家伙。你通过一个定义良好的协议来实现各自的目标——你付钱,他让你带着一袋奇多出去。可以在不中断系统的情况下更换任何一个。

    凝聚性

    • 低:便利店。从汽油到牛奶再到自动取款机银行,你都可以去那里。产品和服务几乎没有共同点,将它们放在一个地方的便利性可能不足以抵消由此带来的成本增加和质量下降。

        2
  •  68
  •   Thomas Owens    16 年前

    耦合-衡量模块(包、类、方法)对其他模块的依赖程度。希望减少耦合,或减少给定模块对系统其他模块的依赖量。

        3
  •  26
  •   Pang Ajmal PraveeN    6 年前

    耦合意味着对他人的依赖。

        4
  •  24
  •   McKenzieG1    16 年前

    Bertrand Meyer对与OO相关的软件设计概念(包括这些概念)进行了最全面的讨论 Object Oriented Software Construction .

    如果两个模块通信,它们应尽可能少地交换信息。

    迈耶关于衔接的材料从来没有被归结为一句精辟的话,但我认为这句话来自史蒂夫·麦康奈尔 Code Complete 总结得很好:

    内聚性是指类中的所有例程或例程中的所有代码支持中心目的的紧密程度

        5
  •  4
  •   Hank Gay    16 年前

    测量联轴器的一种快速而肮脏的方法是测量 import (或类似的)陈述。

        6
  •  2
  •   rogerdpack    16 年前

    “耦合是模块之间相互依赖性的度量, 这一点应该尽量减少。” “凝聚力是一种需要最大化的品质,它关注的是人际关系 在每个模块执行的活动之间。”

    引自本报: http://steve.vinoski.net/pdf/IEEE-Old_Measures_for_New_Services.pdf

    推荐文章