1. 程式人生 > >java設計原則——高內聚低耦合

java設計原則——高內聚低耦合

高內聚低耦合

二者的定義如下:
內聚性:又稱塊內聯絡。指模組的功能強度的度量,即一個模組內部各個元素彼此結合的緊密程度的度量。若一個模組內各元素(語名之間、程式段之間)聯絡的越緊密,則它的內聚性就越高。
耦合性:又稱塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差。模組間耦合高低取決於模組間介面的複雜性、呼叫的方式及傳遞的資訊
注:對於低耦合,粗淺的理解是:一個完整的系統,模組與模組之間,儘可能的使其獨立存在。也就是說,讓每個模組,儘可能的獨立完成某個特定的子功能。模組與模組之間的介面,儘量的少而簡單。如果某兩個模組間的關係比較複雜的話,最好首先考慮進一步的模組劃分。這樣有利於修改和組合。
高內聚低耦合系統的好處


高內聚,低耦合的好處體現在系統持續發展的過程中,高內聚,低耦合的系統具有更好的重用性,維護性,擴充套件性,可以更高效的完成系統的維護開發,持續的支援業務的發展,而不會成為業務發展的障礙。
關於低耦合:
儘量使不同模組間少關聯,即一個模組明確完成一個功能。但是一個模組內部又有許多子系統,子系統中的類之間不關聯是不可能的,一個模組下的子系統要少用繼承多用組合(使用組合時,就會使子系統的不同類之間產生關聯)——總結一句話就是:模組之間要實現低耦合,模組下的類之間要多用組合少用繼承。