設計思想之高內聚低耦合

2022-05-06 08:54:12 字數 491 閱讀 1460

內聚針對的是模組內部關係,指的是模組各構成要素間的聯絡,高內聚說明各構成要素間聯絡緊密。

各構成要素間聯絡緊密,說明各構成要素是實現模組功能充分的存在,沒有某乙個要素是實現功能不需要的,各要素

都被充分地利用了起來,不僅使**簡潔,而且便於維護與復用。試想,假如某一部分對於功能而言有時需要,有時

不需要,那麼修改模組功能時就需要對情況作出判斷,使修改變得複雜。

高內聚的乙個重要標誌是模組功能單一。假如乙個模組實現了兩個功能,那麼實現這兩個功能的**間的聯絡必定是松

散的,在修改乙個功能時很能判斷對另一功能的影響,或者將模組遷移到乙個環境中時,很能評估另乙個不關注的功能對執行

的影響。

耦合針對的是模組間的關係,指的是模組間的依賴關係,兩個模組間依賴較弱,就是低耦合。

乙個模組對其他模組依賴較弱,那麼當其他模組發生變化時,只能受到影響較小,在軟體中表現為,當某乙個模組

修改時,自身不需要修改,或者只需簡單修改。

參考:

高內聚,低耦合思想

是指乙個模組中各個成分 類或方法 的關聯程度的度量,即乙個模組中各個類或者方法的關聯程度。可以說成乙個模組為了完成一組任務,這些任務之間的關係鬆散,實際上沒有什麼聯絡。模組中的類完成的不是同一種任務,各個任務都不聯絡,所以各個類也就不聯絡 乙個模組完成的任務很明確,比如訂單是乙個模組,商品又是乙個模...

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

內聚 只模組內部各元素之間聯絡的緊密程度,也就是 功能的集中程度。耦合是指模組之間相互聯絡的緊密程度。下面介紹七種常見的內聚型別與耦合型別。根據內聚度從高到低排序 功能內聚 完成乙個單一功能,各個部分協同工作,缺一不可。通訊內聚 所有處理元素集中在乙個資料結構的區域上。瞬時內聚 所包含的任務必須同時...

高內聚,低耦合

大家都在說高內聚,低耦合。問題是什麼是高內聚?什麼是低耦合?那它們的作用是什麼?先來談談什麼是耦合,耦合就是不同模組之間粘稠的程度。耦合度高證明你的模組之間粘稠,不好剝離模組功能。造成後續修改難度加大,所謂 動一發而牽全身 當你的 粘稠在一起的時候,就代表你的 需要重寫了。那麼避免這些個事情的發生,...