Java編碼思想之什麼是高內聚低耦合?

來源:互聯網
上載者:User

標籤:函數   follow   一個   相互   功能   編寫   div   pst   理解   

分別描述的是模組內部特徵,和模組外部參考關係。



內聚就是一個模組內各個元素彼此結合的緊密程度,高內聚就是一個模組內各個元素彼此結合的緊密程度高。

   內聚是就其中任何一個模組的內部特徵而言的。

   耦合是就多個模組組成的系統中各個模組的關聯關係而言的。

高內聚是說模組內部要高度彙總,低耦合是說模組與模組之間的藕合度要盡量低。前者是說模組內部的關係,後者是說模組與模組間的關係。

 



起因:模組獨立性指每個模組只完成系統要求的獨立子功能,並且與其他模組的聯絡最少且介面簡單,兩個定性的度量標準――耦合性和內聚性。

     耦合性也稱塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差。模組間耦合高低取決於模組間介面的複雜性、調用的方式及傳遞的資訊。 



耦合性與內聚性是模組獨立性的兩個定性標準,將軟體系統劃分模組時,盡量做到高內聚低耦合,提高模組的獨立性,為設計高品質的軟體結構奠定基礎。
     有個例子很容易明白:一個程式有50個函數,這個程式執行得非常好;然而一旦你修改其中一個函數,其他49個函數都需要做修改,這就是高耦合的後果。
一旦你理解了它,你編寫概要設計的時候設計類或者模組自然會考慮到“高內聚,低耦合”。 

Java編碼思想之什麼是高內聚低耦合?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.