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