41,228
次編輯
變更
耦合度
,無編輯摘要
|
[[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 来自 百度 搜狗 的图片]]]
|-
|}
=='''简介'''==
耦合性和内聚性二个名词常一起出现,用来表示一个理想模块需要有的特点,也就是低耦合性及高内聚性。耦合性着重于不同模块之间的相依性,而内聚性着重于一模块中不同功能之间的关系性。低内聚性表示一个模块中的各机能之间没什么关系,当模块扩展时常常会出现问题。
=='''评价'''==
内容耦合(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 製造總論]]