數據耦合、標記耦合、控制耦合、內容耦合
數據耦合:如果一個模塊訪問另外一個模塊的時候,彼此之間是通過數據參數(不是控制參數、公共數據結構或外部變量)來交換輸入、輸出信息的,則稱這種耦合為數據耦合。
標記耦合:是指兩個模塊之間傳遞的是數據結構,如高級語言的數組名、記錄名、文件名等這些名字即為標記,其實傳遞的是這個數據結構的地址
控制耦合:如果一個模塊通過傳送開關、標志、名字等控制信息,明顯地控制選擇另一個模塊的功能,就是控制耦合。
內容耦合:如果發生下列情形,兩個模塊之間就發生了內容耦合。
==一個模塊直接訪問另一個模塊的內部數據
==一個模塊不通過正常入口轉到另一個模塊內部
==兩個模塊有一部分程序代碼重疊(只可能出現在匯編語言中)。
==一個模塊有多個入口。
特別需要注意的是:我們在做題的時候,還是需要把握各種耦合情況定義所涉及到的關鍵字的。