📜  模块耦合及其类型

📅  最后修改于: 2021-08-27 17:04:55             🧑  作者: Mango

先决条件–耦合和内聚
耦合只是意味着将两个或多个事物连接在一起。这意味着两件事情的配对。它实际上衡量的是两件事之间的独立程度以及两件事之间的紧密联系或代表着它们之间关系的强度。

模块耦合是指将两个或更多模块彼此以及与外界耦合。它通常表示模块如何与另一个模块和外界连接。耦合与内聚有关。内聚意味着内聚模块在整个软件过程中仅执行一项任务或一件事情,而与其他模块进行少量交互。借助内聚,可以完成数据隐藏。低耦合与高内聚力相关,而高耦合与低内聚力相关。程序耦合度越低,程序的凝聚力越高,程序越好,这些程序在功能上可以说与其他模块无关。

低耦合可最大程度地减少“涟漪效应(任何动作,错误或故障的传播结果)” ,这意味着它可以减少一个模块中引起其他模块错误的更改的影响。模块耦合的主要目的或目标是努力实现或获得软件设计中模块之间的最低可能耦合。如果可以减少纹波效应,减少程序更改,测试和维护的成本,则可以说耦合效果很好。

联轴器类型:
这些是以下类型的耦合–

  1. 数据耦合–
    数据耦合仅表示数据的耦合,即当使用参数传递参数时或当模块通过参数共享数据时,数据之间的交互。当一个模块的数据与其他模块共享或传递给其他模块时,这种情况称为数据耦合。
  2. 控制联轴器–
    控制耦合仅意味着控制模块之间的数据共享。如果模块通过共享受控数据进行交互或连接,则可以说它们是控制耦合的。受控耦合意味着一个模块控制其他模块的数据或信息流,其他模块通过它们来了解有关操作的信息。
  3. 普通联轴器–
    公共耦合只是意味着在几个模块之间共享公共数据或全局数据。如果两个模块通过全局数据项共享信息或通过共享公共数据进行交互,则可以说它们是公共耦合的。
  4. 内容耦合–
    内容耦合只是意味着使用一个模块在其他模块中维护的数据或控制信息。这种耦合也称为病理耦合。在这些耦合中,一个模块依赖于或依赖于另一模块的内部工作。因此,如果必须在模块的内部工作中进行任何更改,则将导致需要更改从属模块。
  5. 邮票联轴器–
    标记耦合仅意味着模块之间共享复合数据结构。如果这些模块通过共享或传递日结构进行交互或通信,该结构包含比执行其动作所需的信息更多的信息,则这些模块被称为标记耦合。
  6. 外部耦合–
    外部耦合意味着在模块之间从外部施加的数据结构或格式的共享。外部耦合非常重要,但也应有一个限制。应该限制为带有结构的模块数量更少。