A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© CristianoCaruro 初级黑马   /  2019-1-24 13:50  /  949 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性
块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调
、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其
。耦合性存在于各个领域,而非软件设计中独有的,但是我们只讨论软件工程中的耦合。
在软件工程中,耦合指的就是就是对象之间的依赖性。对象之间的耦合越高,维护成本越高。因此对象的
类和构件之间的耦合最小。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的
就是高内聚低耦合。
它有如下分类:
  (1)  内容耦合。当一个模块直接修改或操作另一个模块的数据时,或一个模块不通过正常入口而转
模块时,这样的耦合被称为内容耦合。内容耦合是最高程度的耦合,应该避免使用之。
  (2)  公共耦合。两个或两个以上的模块共同引用一个全局数据项,这种耦合被称为公共耦合。在具
共耦合的结构中,确定究竟是哪个模块给全局变量赋了一个特定的值是十分困难的。
  (3) 外部耦合 。一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数
全局变量的信息,则称之为外部耦合。
  (4) 控制耦合 。一个模块通过接口向另一个模块传递一个控制信号,接受信号的模块根据信号值
当的动作,这种耦合被称为控制耦合。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马