1. 程式人生 > >設計模式(九)迪米特法則

設計模式(九)迪米特法則

迪米特法則(LoD),也叫最少知識原則:如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中一個類需要呼叫另一個類的某一個方法的話,可以通過第三者轉發這個呼叫

 迪米特法則首先強調的前提是在類的結構設計上,每一個類都應當儘量降低成員的訪問許可權。也就是說,一個類包裝好自己的private狀態,不需要讓別的類知道的欄位或行為就不要公開。

迪米特法則其根本思想,是強調了類之間的鬆耦合。在程式設計時,類之間的耦合越弱,越有利於複用,一個處在弱耦合的類被修改,不會對有關係的類造成波及。也就是說,資訊的隱藏促進了軟體的複用。——哪怕類裡成員變化,只要介面不變,照樣執行。

本章完。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 本文是連載文章,此為第八章,學習強調類間鬆耦合的迪米特法則。

下一章:

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------