耦合度是什么意思?請解決下,謝謝。


耦合度是什么意思?請解決下,謝謝。

文章插圖
耦合度(Coupling)是對模塊間關聯程度的度量 。耦合的強弱取決與模塊間接口的復雜性、調用模塊的方式以及通過界面傳送數據的多少 。
模塊間的耦合度是指模塊之間的依賴關系,包括控制關系、調用關系、數據傳遞關系 。模塊間聯系越多,其耦合性越強,同時表明其獨立性越差 。
降低模塊間的耦合度能減少模塊間的影響,防止對某一模塊修改所引起的“牽一發動全身”的水波效應,保證系統設計順利進行 。
這是軟件設計里面 。
耦合性(英語:Coupling,dependency,或稱耦合力或耦合度)是一種軟件度量,是指一程序中,模塊及模塊之間信息或參數依賴的程度 。內聚性是一個和耦合性相對的概念,一般而言低耦合性代表高內聚性,反之亦然 。耦合性和內聚性都是由提出結構化設計概念的賴瑞·康斯坦丁所提出 。低耦合性是結構良好程序的特性,低耦合性程序的可讀性及可維護性會比較好 。
耦合性可以是低耦合性(或稱為松散耦合),也可以是高耦合性(或稱為緊密耦合) 。以下列出一些耦合性的分類,從高到低依序排列:
內容耦合(content coupling,耦合度最高)
也稱為病態耦合(pathological coupling)當一個模塊直接使用另一個模塊的內部數據,或通過非正常入口而轉入另一個模塊內部 。
共用耦合/公共耦合(common coupling)
也稱為全局耦合(global coupling.)指通過一個公共數據環境相互作用的那些模塊間的耦合 。公共耦合的復雜程序隨耦合模塊的個數增加而增加 。
外部耦合(external coupling)
發生在二個模塊共用一個外加的數據格式、通信協議或是設備界面,基本上和模塊和外部工具及設備的溝通有關 。
控制耦合(control coupling)
指一個模塊調用另一個模塊時,傳遞的是控制變量(如開關、標志等),被調模塊通過該控制變量的值有選擇地執行塊內某一功能
特征耦合/標記耦合(stamp coupling)
也稱為數據結構耦合,是指幾個模塊共享一個復雜的數據結構,如高級語言中的數組名、記錄名、文件名等這些名字即標記,其實傳遞的是這個數據結構的地址
數據耦合/數據耦合(data coupling)
是指模塊借由傳入值共享數據,每一個數據都是最基本的數據,而且只分享這些數據(例如傳遞一個整數給計算平方根的函數) 。
消息耦合(message coupling,是無耦合之外,耦合度最低的耦合)
可以借由以下二個方式達成:狀態的去中心化(例如在對象中),組件間利用傳入值或消息傳遞 (計算機科學)來通信 。
無耦合:模塊完全不和其他模塊交換信息 。
耦合的概念:耦合,也稱互動效應,聯動效應,在群體心理學中,把群體中兩個或以上的個體通過相互作用而彼此影響從而聯合起來產生增力的現象,稱之為耦合,也稱之為互動效應,或聯動效應 。
擴展資料
耦合性可以是低耦合性(或稱為松散耦合),也可以是高耦合性(或稱為緊密耦合) 。以下列出一些耦合性的分類,從高到低依序排列:
內容耦合(content coupling,耦合度最高)
也稱為病態耦合(pathological coupling)當一個模塊直接使用另一個模塊的內部數據,或通過非正常入口而轉入另一個模塊內部 。
共享耦合/公共耦合(common coupling)
也稱為全局耦合(global coupling.)指通過一個公共數據環境相互作用的那些模塊間的耦合 。公共耦合的復雜程序隨耦合模塊的個數增加而增加 。
外部耦合(external coupling)
發生在二個模塊共享一個外加的數據格式、通信協議或是設備界面,基本上和模塊和外部工具及設備的溝通有關 。
控制耦合(control coupling)
指一個模塊調用另一個模塊時,傳遞的是控制變量(如開關、標志等),被調模塊通過該控制變量的值有選擇地執行塊內某一功能
特征耦合/標記耦合(stamp coupling)
也稱為數據結構耦合,是指幾個模塊共享一個復雜的數據結構,如高級語言中的數組名、記錄名、文件名等這些名字即標記,其實傳遞的是這個數據結構的地址
數據耦合/數據耦合(data coupling)
是指模塊借由傳入值共享數據,每一個數據都是最基本的數據,而且只分享這些數據(例如傳遞一個整數給計算平方根的函數) 。
消息耦合(message coupling,是無耦合之外,耦合度最低的耦合)
可以借由以下二個方式達成:狀態的去中心化(例如在對象中),組件間利用傳入值或消息傳遞 (計算器科學)來通信 。

推薦閱讀