高內聚低耦合的特點
阿新 • • 發佈:2019-02-03
所以:
為什麼要高內聚? 模組之間的關係越緊密,出錯就越少!
為什麼要低耦合? 子程式間的關係越複雜,就會產生更多的意想不到的錯誤!會給以後的維護工作帶來很多麻煩!
如圖所示:
詳細介紹:
內聚是從功能角度來度量模組內的聯絡,一個好的內聚模組應當恰好做一件事。它描述的是模組內的功能聯絡;
耦合是軟體結構中各模組之間相互連線的一種度量,耦合強弱取決於模組間介面的複雜程度、進入或訪問一個模組的點以及通過介面的資料
高內聚低耦合,是軟體工程中的概念,是判斷設計好壞的標準,主要是面向物件的設計,主要是看類的內聚性是否高,耦合度是否低。
內聚就是一個模組內各個元素彼此結合的緊密程度,高內聚就是一個模組內各個元素彼此結合的緊密程度高。
所謂高內聚是指一個軟體模組是由相關性很強的程式碼組成,只負責一項任務,也就是常說的單一責任原則。
耦合:一個軟體結構內不同模組之間互連程度的度量(耦合性也叫塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差,模組間耦合的高低取決於模組間介面的複雜性,呼叫的方式以及傳遞的資訊。) 對於低耦合,粗淺的理解是:
一個完整的系統,模組與模組之間,儘可能的使其獨立存在。
也就是說,讓每個模組,儘可能的獨立完成某個特定的子功能。
模組與模組之間的介面,儘量的少而簡單。
如果某兩個模組間的關係比較複雜的話,最好首先考慮進一步的模組劃分。
這樣有利於修改和組合