必威体育Betway必威体育官网
当前位置:首页 > IT技术

耦合性

时间:2019-10-08 13:14:44来源:IT技术作者:seo实验室小编阅读:60次「手机版」
 

耦合性

耦合性

也叫耦合度,是对模块间关联度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差(降低耦合性,可以提高其独立性),耦合性存在于各个领域,而非软件设计中独有的,但是我们只讨论软件工程中的耦合。

在软件工程中,耦合指的就是对象之间的依赖。对象之间的耦合度越高,维护成本就越高。因此对象的设计应使用类和构件之间的最小。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。

它有如下分类:

(1)内容耦合,当一个模块直接修改或操作另一个模块的数据时,或 一个模块不通过正常入口而转入另外一个模块时,这样的耦合被称为内容耦合,内容耦合是最高程度的耦合,应该避免使用之。

(2)公共耦合。两个或两个以上的模块共同引用一个全局数据项,这种耦合被称为公共耦合。在具有大量公共耦合的结构中,确定究竟是哪个模块给全局变量赋一个特定的值是十分困难的。

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

(4)控制耦合,一个模块通过接口向另外一个模块传递一个控制信号,接受信号的模块根据信号值而进行适当的动作,这种耦合被称为控制耦合。

(5)标记耦合,一个模块A通过接口向两个模块B和C传递一个公共参数,那么称模块B和C之间存在一个标记耦合。

(6)数据耦合。模块之间通过参数来传递数据,那么被称为数据耦合。数据耦合是最低的一种耦合形式,系统中一般都存在这种类型的耦合,因为为了完成一些有意义的功能,往往需要将某些模块的输出数据作为另一些模块的输入数据。

(7)非直接耦合,两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。

相关阅读

产品老司机都知道的“耦合性”

为什么研发总是会和你说,这样做很复杂,为什么你的需求变动总是比预期的成本更大?这大概是最常见的产品落地技巧吧,我们作为产品经理,很

对耦合性和解耦合性的理解

耦合是什么? 在编程里面 是指一个程序模块与其他模块的联系。如果存在联系,就叫做耦合,我们知道总会有必要的耦合,因此解耦是指把这

分享到:

栏目导航

推荐阅读

热门阅读