1. 程式人生 > 其它 >常見耦合與內聚

常見耦合與內聚

耦合:軟體結構中不同模組間的互連程度度量
取決模組之間介面的複雜程度,通過介面的資料量
設計時候應該設計鬆散的耦合

常見耦合
非直接耦合:兩個模組能夠獨立工作
資料耦合:兩個模組通過傳遞傳遞資訊
只傳遞資訊,這還是相對鬆散的耦合
控制耦合:通過兩個模組通過引數交換控制資訊(只要交換的資訊能影響另一模組的執行流程)
儘量避免這種耦合
公共環境耦合:兩個或多個模組通過一公共資料環境進行作用

前者相當於資料耦合,後者介於資料耦合和控制耦合之間
內容耦合:
①一個模組訪問另一個模組內部資料
②一個模組不通過介面訪問另一個模組內部
③兩個模組又程式碼重疊
④模組又多個入口
儘量使用資料耦合,少量使用控制耦合,限制公共耦合,不使用內容耦合

內聚:模組內部元素結合的緊密程度
功能內聚:一個模組的各個元素缺一不可
順序內聚:模組內元素同某功能緊密相關,順序執行
通訊內聚:模組內部各個功能使用相同的輸入資料,或產生相同輸出資料
過程內聚:模組內處理元素相關聯,按特定順序執行
時間內聚:所有功能在"時間"內完成
邏輯內聚:邏輯功能相似的模組構成一個單獨的模組(必須傳遞控制資訊,這就是控制耦合了)
偶然內聚:模組中的功能偶然放在一個模組中,內聚非常鬆散