求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

耦合度檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
耦合度

耦合性(英語:Coupling,dependency,或稱耦合力或耦合度)是一種軟件度量,是指一程序中,模塊及模塊之間信息或參數依賴的程度。內聚性是一個和耦合性相對的概念,一般而言低耦合性代表高內聚性,反之亦然。耦合性和內聚性都是由提出結構化設計概念的賴瑞·康斯坦丁所提出。低耦合性是結構良好程序的特性,低耦合性程序的可讀性及可維護性會比較好。

簡介

耦合性和內聚性二個名詞常一起出現,用來表示一個理想模塊需要有的特點,也就是低耦合性及高內聚性。耦合性着重於不同模塊之間的相依性,而內聚性着重於一模塊中不同功能之間的關係性。低內聚性表示一個模塊中的各機能之間沒什麼關係,當模塊擴展時常常會出現問題。

評價

內容耦合(content coupling,耦合度最高)也稱為病態耦合(pathological coupling)當一個模塊直接使用另一個模塊的內部數據,或通過非正常入口而轉入另一個模塊內部。共享耦合/公共耦合(common coupling)也稱為全局耦合(global coupling.)指通過一個公共數據環境相互作用的那些模塊間的耦合。公共耦合的複雜程序隨耦合模塊的個數增加而增加。外部耦合(external coupling)發生在二個模塊共享一個外加的數據格式、通信協議或是設備界面,基本上和模塊和外部工具及設備的溝通有關。控制耦合(control coupling)指一個模塊調用另一個模塊時,傳遞的是控制變量(如開關、標誌等),被調模塊通過該控制變量的值有選擇地執行塊內某一功能;特徵耦合/標記耦合(stamp coupling)也稱為數據結構耦合,是指幾個模塊共享一個複雜的數據結構,如高級語言中的數組名、記錄名、文件名等這些名字即標記,其實傳遞的是這個數據結構的地址;數據耦合/數據耦合(data coupling)是指模塊藉由傳入值共享數據,每一個數據都是最基本的數據,而且只分享這些數據(例如傳遞一個整數給計算平方根的函數)。消息耦合(message coupling,是無耦合之外,耦合度最低的耦合)可以藉由以下二個方式達成:狀態的去中心化(例如在對象中),組件間利用傳入值或消息傳遞 (計算器科學)來通信。無耦合:模塊完全不和其他模塊交換信息。 [1]

參考文獻

  1. 耦合度搜狗