品牌知名度调研问卷>>

耦合性什么意思 耦合性和内聚性是什么意思

本文章由注册用户 芝士球球 上传提供 评论 发布 纠错/删除 版权声明 0
摘要:耦合性是什么意思?很多小伙伴可能经常听到耦合性这个词但是并不知道这个词的具体含义是什么,其实耦合性是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。那么耦合性和内聚性又是什么意思呢?耦合性的七种类型是什么?下面小编就来为大家解答这些问题,感兴趣的朋友就一起来看看吧。

耦合性什么意思

耦合性,也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。

模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差(降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。

形象的说,就是要将代码写的和主机的排线一样,低耦合的模块好像你看你主机排线中的随便一条就知道这条线是干啥一样拔掉会不会影响其他排线的功能一样,低耦合的模块就好比鼠标线一样拔掉它只影响它自身的鼠标功能,高耦合的模块就好比主机电源线一拔掉不只影响它自身的功能其他功能也被影响了。

耦合性和内聚性是什么意思

1、耦合性(块间联系)

指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

2、内聚性(块内联系)

指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。

因此,现代程序讲究高内聚低耦合,即将功能内聚在同一模块,模块与模块间尽可能独立,互相依赖低。没有绝对没有耦合的模块组,只有尽量降低互相之间的影响,使模块越独立越好。

耦合性的七种类型

1、非直接耦合

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

2、数据耦合

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

3、标记耦合

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

4、控制耦合

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

5、外部耦合

一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。

6、公共耦合

若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的互联网数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。

7、内容耦合

如果发生下列情形,两个模块之间就发生了内容耦合。

(1)一个模块直接访问另一个模块的内部数据。

(2)一个模块不通过正常入口转到另一模块内部。

(3)两个模块有一部分程序代码重叠(只可能出现在汇编语言中)。

(4)一个模块有多个入口。

网站提醒和声明
本网站为注册用户提供信息存储空间服务。除Maigoo网官方发布内容外,用户自主上传的文章、文字、图片等均不代表本站立场,本站亦不主动修改编辑,不对其真实性、合法性、准确性负责。如涉侵权、违法虚假等问题,权利人可通过平台投诉并提交相关证明,平台将依法履行通知和删除义务。 申请删除>> 纠错>> 投诉侵权>> 平台自有内容(文字、图片、界面、榜单、商标、LOGO 等)知识产权归本站所有,未经书面许可,禁止复制、转载、商用。
提交说明: 快速提交发布>> 查看提交帮助>> 注册登录>>
最新评论
相关推荐
印度十大最火的网站 印度主流网站排名 印度人常用的网站盘点〈2026〉
印度有着悠久的历史,在生活习俗、文化等方面,与中国有着截然不同的表现。本文中小编整理了一批印度常用网站,包括Flipkart、Gaana、印度时报,以及Disney+Hotstar、CarDekho、Zomato、Bookmyshow、JioSaavn、Commonfloor等。这些印度主流网站各有特点,能满足不同人群的使用需求。一起来详细了解下。
互联网 印度 ★★★
7881 1
十大马来西亚网站 马来西亚常用网站有哪些 马来西亚网站大全〔2026〕
马来西亚主流网站有哪些?马来西亚是一个多元化的国家,民族多元,文化多元。本文中小编带来了一份马来西亚十大网站榜单,名列前茅的有Lelong、星洲日报、Carsome,以及RiceBowl、iProperty、星报、PG Mall、当今大马、Hermo等。这些马来西亚常用网站,能够满足不同人群的使用需求。一起来了解下。
互联网 马来西亚 ★★★
3237 1
韩国十大主流新闻网站 韩国新闻媒体排名 韩国新闻网有哪些〈2026〉
随着互联网的普及,韩国的各大新闻媒体基本都上线了网络新闻平台,极大地方便民众获取新闻资讯内容。那么韩国人看新闻常用网站有哪些?韩国新闻媒体哪个最权威?下面,小编为大家盘点韩国十大主流新闻网站,包括韩国联合通讯社、KBS NEWS、朝鲜日报、MBC NEWS、SBS NEWS、中央日报、东亚日报等等,一起来了解下吧。
新闻资讯APP 互联网 ★★★
4925
盘点十个有趣搞笑的网站 幽默笑话网站有哪些 搞笑视频网站推荐〈2026〉
笑一笑,十年少。这句老话充分表明了愉悦的精神情绪,对身体健康有着积极影响。下文中,小编为大家整理了一批有趣搞笑的网站,其中有六见事、别逗了笑话网、乐活吧,以及云段子、乐久笑话网、笑掉大牙、来福岛爆笑娱乐网等。这些搞笑类网站的运营情况,请以官方实时调整为准,本文仅作基本介绍,仅供参考。
互联网 科技/发明 ★★★
6763 1
如何正确使用AIGC赋能 人工智能工具选择_下载_使用指南大全
AIGC作为AI领域的一项前沿技术,正逐渐走进大众的视野。AIGC利用深度学习、自然语言处理等先进技术,能够自动生成文字、图像、音频、视频等多种形式的数字内容,极大地提高了内容创作的效率和质量。然而,作为一项新兴技术,如何正确使用AIGC赋能,充分发挥其潜力,同时避免潜在的风险和问题,成为了摆在我们面前的重要课题。下面网编为大家介绍人工智能工具选择、下载、使用指南大全。
AIGC使用 AI助手 ★★★
422