內聚: 故名思議,表示內部間聚集、關聯的長度,那麼高內聚就是指要高度的聚集和關聯。
高內聚:類與類之間的關係而定,高,意思是他們之間的關係要簡單,明了,不要有很強的關係,不然,執行起來就會出問題。乙個類的執行影響到其他的類。由於高內聚具備魯棒性,可靠性,可重用性,可讀性等優點,模組設計推薦採用高內聚。
這是軟體工程中的概念,是判斷設計好壞的標準,主要是面向oo的設計,主要是看類的內聚性是否高,偶合度是否低
「高內聚,低耦合」,首先要知道乙個軟體是由多個子程式組裝而成,
而乙個程式由多個模組(方法)構成!
「高內聚,低耦合」主要是闡述的物件導向系統中,各個類需要職責分離的思想。
每乙個類完成特定的獨立的功能,這個就是高內聚。耦合就是類之間的互相呼叫關係,如果耦合很強,互相牽扯呼叫很多,那麼會牽一髮而動全身,不利於維護和擴充套件。
類之間的設定應該要低耦合,但是每個類應該要高內聚.耦合是類之間相互依賴的尺度.如果每個物件都有引用其它所有的物件,那麼就有高耦合,這是不合乎要求的,因為在兩個物件之間,潛在性地流動了太多資訊.低耦合是合乎要求的:它意味著物件彼此之間更獨立的工作.低耦合最小化了修改乙個類而導致也要修改其它類的"連鎖反應". 內聚是乙個類中變數與方法連線強度的尺度.高內聚是值得要的,因為它意味著類可以更好地執行一項工作.低內聚是不好的,因為它表明類中的元素之間很少相關.成分之間相互有關聯的模組是合乎要求的.每個方法也應該高內聚.大多數的方法只執行乙個功能.不要在方法中新增'額外'的指令,這樣會導致方法執行更多的函式.
高內聚,低耦合
大家都在說高內聚,低耦合。問題是什麼是高內聚?什麼是低耦合?那它們的作用是什麼?先來談談什麼是耦合,耦合就是不同模組之間粘稠的程度。耦合度高證明你的模組之間粘稠,不好剝離模組功能。造成後續修改難度加大,所謂 動一發而牽全身 當你的 粘稠在一起的時候,就代表你的 需要重寫了。那麼避免這些個事情的發生,...
高內聚,低耦合
內聚,更為專業的說法叫功能內聚,是對軟體系統中元素職責相關性和集中度的度量。如果元素具有高度相關的職責,除了這些職責內的任務,沒有其它過多的工作,那麼該元素就具有高內聚性,反之則為低內聚性。其實結合oop的思想,高內聚應該是更加趨向於介面化,工廠模式可以很容易體現這種思想。即方法呼叫,只要通過相應的...
高內聚低耦合
明確一點,乙個程式如果是高內聚零耦合會是最完美的,但是沒有絕對的零耦合。也就不存在什麼完美的程式了。1 什麼是高內聚 低耦合?首先了解什麼是內聚 耦合 1.1.1內聚性 每乙個程式中可能會按照不同功能,將整個 段劃分為不同的模組,每乙個模組內部元素彼此之間會有某些聯絡,此種聯絡就是內聚性。同乙個模組...