軟體設計原則之高內聚與低耦合

2021-08-16 14:30:19 字數 512 閱讀 2097

內聚:只模組內部各元素之間聯絡的緊密程度,也就是**功能的集中程度。耦合是指模組之間相互聯絡的緊密程度。

下面介紹七種常見的內聚型別與耦合型別。

根據內聚度從高到低排序:

功能內聚:完成乙個單一功能,各個部分協同工作,缺一不可。

通訊內聚:所有處理元素集中在乙個資料結構的區域上。

瞬時內聚:所包含的任務必須同時在同一時間內執行(如初始化模組)。

偶然內聚:完成一組沒有關係或鬆散關係的任務

根據耦合度從低到高排序:

非直接耦合:沒有直接聯絡,互不依賴對方。

資料耦合:借助引數傳遞簡單資料。

標記耦合:乙個資料結構的一部分借助模組介面被傳遞。

控制耦合:模組間傳遞的資訊包括用於控制模組內部邏輯的資訊。

外部耦合:與軟體外部的環境有關。

公共耦合:多個模組引用同乙個全域性資料區。

內容耦合:乙個模組訪問另乙個模組的內部資料。乙個模組不通過正常入口轉入另一模組的內部。兩個模組有一部分**重疊。乙個模組有多個入口。

設計思想之高內聚低耦合

內聚針對的是模組內部關係,指的是模組各構成要素間的聯絡,高內聚說明各構成要素間聯絡緊密。各構成要素間聯絡緊密,說明各構成要素是實現模組功能充分的存在,沒有某乙個要素是實現功能不需要的,各要素 都被充分地利用了起來,不僅使 簡潔,而且便於維護與復用。試想,假如某一部分對於功能而言有時需要,有時 不需要...

高內聚與低耦合

良好的設計肯定要符合這個兩個標準,各個組成部分 如類 的具有高內聚與低耦合的特性。如果說乙個類具有定義明確單一功能,並且這個類的一切對執行這個任務是必不可少的,那麼這個類就具有內聚性。內聚不只侷限於類這個層面設計,再更低的層面比如類中的具體方法也要符合 再更高的層面如包 系統 子系統層面也要符合。測...

關於軟體工程 高內聚低耦合的原則

軟體設計中通常用耦合度和內聚度作為衡量模組獨立程度的標準。劃分摸塊的乙個準則就是高內聚低耦合。耦合度是指模組之間聯絡的緊密程度。模組間的耦合度是指模組之間的依賴關係,包括控制關係 呼叫關係 資料傳遞關係。模組間聯絡越多,其耦合性越強,同時表明其獨立性越差。降低模組間的耦合度能減少模組間的影響,防止對...