什麽是耦合什麽是內聚
內聚是對壹個模塊內部各個組成元素之間相互結合百的緊密程度的度量。耦合是指兩個實體相互依賴於對方的壹個量度。
分為以下幾種:?
非直接耦合:兩個模塊之間沒有直接關系,它們之間的聯系完全是通過主模塊的控制和調用來實現的 數據耦合:壹個模塊訪問另壹個模塊時,彼此之間是通過簡單數據參數 (不是控制參數、公***數據結構或外部變量) 來交換輸入、輸出信息的。?
標記耦合 :壹組模塊通過參數表傳遞記錄信息,就是標記耦合。這個記錄是某壹數據結構的子結構,而不是簡單變量。 控制耦合:如果壹個模塊通過傳送開關、標誌、名字等控制信息,明顯地控制選擇另壹模塊的功能,就是控制耦合。?
外部耦合:壹組模塊都訪問同壹全局簡單變量而不是同壹全局數據結構,而且不是通過參數表傳遞該全局變量的信息,則稱之為外部耦合。 公***耦合:若壹組模塊都訪問同壹個公***數據環境,則它們之間的耦合就稱為公***耦合。公***的數據環境可以是全局數據結構、***享的通信區、內存的公***覆蓋區等。
內容耦合:如果發生下列情形,兩個模塊之間就發生了內容耦合
(1) 壹個模塊直接訪問另壹個模塊的內部數據;?
(2) 壹個模塊不通過正常入口轉到另壹模塊內部;?
(3) 兩個模塊有壹部分程序代碼重叠(只可能出現在匯編語言中);?
(4) 壹個模塊有多個入口。