耦合的类型

耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。
一般模块之间可能的连接方式有七种,构成耦合性的七种类型。它们之间的关系为(由弱到强)

  • 非直接耦合

    如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。 。

  • 数据耦合

    如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。由于限制了只通过参数表传递数据,按数据耦合开发的程序界面简单、安全可靠。因此,数据耦合是松散的耦合,模块之间的独立性比较强。在软件程序结构中至少必须有这类耦合。

  • 标记耦合

    如果一组模块通过参数表传递记录信息,就是标记耦合。事实上,这组模块共享了这个记录,它是某一数据结构的子结构,而不是简单变量。这要求这些模块都必须清楚该记录的结构,并按结构要求对此记录进行操作。在设计中应尽量避免这种耦合,它使在数据结构上的操作复杂化了。如果采取“信息隐蔽”的方法,把在数据结构上的操作全部集中在一个模块中,就可以消除这种耦合。

  • 控制耦合

    如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。如图4.13所示。这种耦合的实质是在单一接口上选择多功能模块中的某项功能。因此,对所控制模块的任何修改,都会影响控制模块。另外,控制耦合也意味着控制模块必须知道所控制模块内部的一些逻辑关系,这些都会降低模块的独立性。

  • 外部耦合

    一组模块都访问同一全局简单变量而不是同一全局数

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
耦合类型分布是指在系统中存在多个耦合类型,并且它们的分布不均匀。耦合类型是指一个系统中不同组件或模块之间的相互关系和依赖程度。 在软件开发中,耦合类型的分布对系统的可维护性和扩展性有着重要影响。如果系统中存在大量紧密耦合的组件,那么系统的可维护性将变得较差,因为对一个组件的修改可能会导致其他多个组件的功能异常或故障。 耦合类型分布还会影响系统的扩展性。如果系统中的组件之间的耦合较高,那么在引入新的功能或修改现有功能时会更加困难。因为需要同时修改多个相关的组件,这样会增加开发的复杂性和风险。 为了减少耦合类型分布,可以采取以下几种方法: 1. 模块化设计:将系统拆分成多个独立的模块,并定义清楚的接口和依赖关系。这样可以降低模块之间的耦合程度,提高系统的可维护性和扩展性。 2. 使用解耦工具或框架:有些编程语言或框架提供了一些解耦工具或机制,可以帮助开发者降低组件之间的耦合程度。例如,事件驱动编程模型可以将组件之间的直接依赖转化为事件的触发和响应,从而降低组件之间的耦合性。 3. 设计和代码复审:通过设计和代码复审可以发现和修复潜在的耦合问题。在团队开发中,进行设计和代码复审可以提升开发者的意识,减少耦合类型分布。 总而言之,耦合类型分布是指系统中不同组件之间的相互关系和依赖程度的分布。减少耦合类型分布可以提高系统的可维护性和扩展性,需要通过模块化设计、解耦工具和设计复审等方法来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值