Home [閱讀筆記][Design Pattern] Ch11.迪米特法則(LoD)
Post
Cancel

[閱讀筆記][Design Pattern] Ch11.迪米特法則(LoD)

迪米特法則(LoD, Law of Demeter)

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

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

需要公開的欄位,通常就用「屬性」來表示。

「迪米特法則」其根本思想,是強調了類別之間的鬆耦合。

類別之間的耦合越弱,越有利於複用,一個處在弱耦合的類別被修改,不會對有關係的類別造成波及。

This post is licensed under CC BY 4.0 by the author.

[閱讀筆記][Design Pattern] Ch10.範本方法模式(Template)

[閱讀筆記][Design Pattern] Ch12.外觀模式(Facade)