開啟主選單

求真百科

變更

耦合度

增加 6 位元組, 3 年前
無編輯摘要
|
[[File:D833c895d143ad4b20a9846f86025aafa50f069e.jpg|缩略图|居中|[https://bkimg.cdn.bcebos.com/pic/d833c895d143ad4b20a9846f86025aafa50f069e?x-bce-process=image/resize,m_lfit,w_268,limit_1/format,f_jpg 原图链接][https://baike.baidu.com/item/%E8%80%A6%E5%90%88%E6%80%A7?fromtitle=%E8%80%A6%E5%90%88%E5%BA%A6&fromid=2603938 来自 百度 搜狗 的图片]]]
|-
|}
''' 耦合性 ''' (英语:Coupling,dependency,或称耦合力或耦合度)是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。内聚性是一个和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。耦合性和内聚性都是由提出结构化设计概念的赖瑞·康斯坦丁所提出。低耦合性是结构良好程序的特性,低耦合性程序的可读性及可维护性会比较好。
=='''简介'''==
耦合性和内聚性二个名词常一起出现,用来表示一个理想模块需要有的特点,也就是低耦合性及高内聚性。耦合性着重于不同模块之间的相依性,而内聚性着重于一模块中不同功能之间的关系性。低内聚性表示一个模块中的各机能之间没什么关系,当模块扩展时常常会出现问题。
=='''评价'''==
内容耦合(content coupling,耦合度最高)也称为病态[[耦合]](pathological coupling)当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。共享耦合/公共耦合(common coupling)也称为全局耦合(global coupling.)指通过一个公共数据环境相互作用的那些模块间的耦合。公共耦合的复杂程序随耦合模块的个数增加而增加。外部耦合(external coupling)发生在二个模块共享一个外加的数据格式、通信协议或是设备界面,基本上和模块和外部工具及设备的沟通有关。控制耦合(control coupling)指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能;特征耦合/标记耦合(stamp coupling)也称为数据结构耦合,是指几个模块共享一个复杂的数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,其实传递的是这个数据结构的地址;数据耦合/数据耦合(data coupling)是指模块借由传入值共享数据,每一个数据都是最基本的数据,而且只分享这些数据(例如传递一个整数给计算平方根的函数)。消息耦合(message coupling,是无耦合之外,耦合度最低的耦合)可以借由以下二个方式达成:状态的去中心化(例如在对象中),组件间利用传入值或消息传递 (计算器科学)来通信。无耦合:模块完全不和其他模块交换信息。
<ref>[https://baike.baidu.com/reference/757860/1067RJdLe8f5fhzJhp-xGRdyBd178vQgibEDvxIl7PLuvxs6eK4br_Zc6O3Tl79B7utlaR99EClz8PQ-hqS0LK5QhA--zoPqjIji 耦合度] 百度搜狗</ref>
=='''参考文献'''==
[[Category:470 製造總論]]
41,228
次編輯