高內聚,低耦合

2022-10-10 08:45:16 字數 627 閱讀 6010

模組之間存在依賴, 導致改動可能會互相影響, 關係越緊密, 耦合越強, 模組獨立性越差.

比如模組a直接操作了模組b中資料, 則視為強耦合, 若a只是通過資料與模組b互動, 則視為弱耦合.

獨立的模組便於擴充套件, 維護, 寫單元測試, 如果模組之間重重依賴, 會極大降低開發效率.

再比如:

模組內部的元素, 關聯性越強, 則內聚越高, 模組單一性更強. 乙個模組應當盡可能獨立完成某個功能,

如果有各種場景需要被引入到當前模組, **質量將變得非常脆弱, 這種情況建議拆分為多個模組.

低內聚的模組**, 不管是維護, 擴充套件還是重構都相當麻煩, 難以下手.

再比如:

高內聚,低耦合

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

高內聚,低耦合

內聚,更為專業的說法叫功能內聚,是對軟體系統中元素職責相關性和集中度的度量。如果元素具有高度相關的職責,除了這些職責內的任務,沒有其它過多的工作,那麼該元素就具有高內聚性,反之則為低內聚性。其實結合oop的思想,高內聚應該是更加趨向於介面化,工廠模式可以很容易體現這種思想。即方法呼叫,只要通過相應的...

高內聚低耦合

明確一點,乙個程式如果是高內聚零耦合會是最完美的,但是沒有絕對的零耦合。也就不存在什麼完美的程式了。1 什麼是高內聚 低耦合?首先了解什麼是內聚 耦合 1.1.1內聚性 每乙個程式中可能會按照不同功能,將整個 段劃分為不同的模組,每乙個模組內部元素彼此之間會有某些聯絡,此種聯絡就是內聚性。同乙個模組...