是指乙個模組中各個成分(類或方法)的關聯程度的度量,即乙個模組中各個類或者方法的關聯程度。
可以說成乙個模組為了完成一組任務,這些任務之間的關係鬆散,實際上沒有什麼聯絡。(模組中的類完成的不是同一種任務,各個任務都不聯絡,所以各個類也就不聯絡)
乙個模組完成的任務很明確,(比如訂單是乙個模組,商品又是乙個模組,訂單模組或者商品模組中各個成分(類,方法)關聯度很高,可以很快找到自己要的方法,不用再寫乙個方法出來)
在各個領域都有這個概念,比如通訊工程,軟體工程,機械工程,耦合(coupling)表示兩個子系統(或類)之間的關聯程度,
即:當乙個子系統(或類)發生變化時對另乙個子系統(或類)的影響很小,則稱它們是鬆散耦合的;反之,如果變化的影響很大時,則稱它們是緊密耦合的。耦合的強弱取決於模組間接間的複雜性、引用模組的位置和資料的傳送方式等。設計時應盡量使模組間的耦合度小,模組間的耦合度直接影響系統的可理解性、可測試性、可靠性和可維護性 [6] 。
高內聚,低耦合
大家都在說高內聚,低耦合。問題是什麼是高內聚?什麼是低耦合?那它們的作用是什麼?先來談談什麼是耦合,耦合就是不同模組之間粘稠的程度。耦合度高證明你的模組之間粘稠,不好剝離模組功能。造成後續修改難度加大,所謂 動一發而牽全身 當你的 粘稠在一起的時候,就代表你的 需要重寫了。那麼避免這些個事情的發生,...
高內聚,低耦合
內聚,更為專業的說法叫功能內聚,是對軟體系統中元素職責相關性和集中度的度量。如果元素具有高度相關的職責,除了這些職責內的任務,沒有其它過多的工作,那麼該元素就具有高內聚性,反之則為低內聚性。其實結合oop的思想,高內聚應該是更加趨向於介面化,工廠模式可以很容易體現這種思想。即方法呼叫,只要通過相應的...
高內聚低耦合
明確一點,乙個程式如果是高內聚零耦合會是最完美的,但是沒有絕對的零耦合。也就不存在什麼完美的程式了。1 什麼是高內聚 低耦合?首先了解什麼是內聚 耦合 1.1.1內聚性 每乙個程式中可能會按照不同功能,將整個 段劃分為不同的模組,每乙個模組內部元素彼此之間會有某些聯絡,此種聯絡就是內聚性。同乙個模組...