內聚:只模組內部各元素之間聯絡的緊密程度,也就是**功能的集中程度。耦合是指模組之間相互聯絡的緊密程度。
下面介紹七種常見的內聚型別與耦合型別。
根據內聚度從高到低排序:
功能內聚:完成乙個單一功能,各個部分協同工作,缺一不可。
通訊內聚:所有處理元素集中在乙個資料結構的區域上。
瞬時內聚:所包含的任務必須同時在同一時間內執行(如初始化模組)。
偶然內聚:完成一組沒有關係或鬆散關係的任務
根據耦合度從低到高排序:
非直接耦合:沒有直接聯絡,互不依賴對方。
資料耦合:借助引數傳遞簡單資料。
標記耦合:乙個資料結構的一部分借助模組介面被傳遞。
控制耦合:模組間傳遞的資訊包括用於控制模組內部邏輯的資訊。
外部耦合:與軟體外部的環境有關。
公共耦合:多個模組引用同乙個全域性資料區。
內容耦合:乙個模組訪問另乙個模組的內部資料。乙個模組不通過正常入口轉入另一模組的內部。兩個模組有一部分**重疊。乙個模組有多個入口。
設計思想之高內聚低耦合
內聚針對的是模組內部關係,指的是模組各構成要素間的聯絡,高內聚說明各構成要素間聯絡緊密。各構成要素間聯絡緊密,說明各構成要素是實現模組功能充分的存在,沒有某乙個要素是實現功能不需要的,各要素 都被充分地利用了起來,不僅使 簡潔,而且便於維護與復用。試想,假如某一部分對於功能而言有時需要,有時 不需要...
高內聚與低耦合
良好的設計肯定要符合這個兩個標準,各個組成部分 如類 的具有高內聚與低耦合的特性。如果說乙個類具有定義明確單一功能,並且這個類的一切對執行這個任務是必不可少的,那麼這個類就具有內聚性。內聚不只侷限於類這個層面設計,再更低的層面比如類中的具體方法也要符合 再更高的層面如包 系統 子系統層面也要符合。測...
關於軟體工程 高內聚低耦合的原則
軟體設計中通常用耦合度和內聚度作為衡量模組獨立程度的標準。劃分摸塊的乙個準則就是高內聚低耦合。耦合度是指模組之間聯絡的緊密程度。模組間的耦合度是指模組之間的依賴關係,包括控制關係 呼叫關係 資料傳遞關係。模組間聯絡越多,其耦合性越強,同時表明其獨立性越差。降低模組間的耦合度能減少模組間的影響,防止對...