迪米特法則:也叫最少知識原則,如果兩個類不必彼此直接通信,那這兩個類就不應該發生直接的相互作用。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發這個調用。 迪米特法則首先強調的前提是在類的結構設計上,每一個類都儘量降低成員的訪問許可權,也就是說一個類包裝好自己的private狀態,不 ...
迪米特法則:也叫最少知識原則,如果兩個類不必彼此直接通信,那這兩個類就不應該發生直接的相互作用。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發這個調用。
迪米特法則首先強調的前提是在類的結構設計上,每一個類都儘量降低成員的訪問許可權,也就是說一個類包裝好自己的private狀態,不需要讓別的類知道的欄位或行為就不要公開。迪米特法則的根本思想是強調類之間的松耦合。類之間的耦合越弱,越有利於復用,一個處於弱耦合的類被修改,不會對有關係的類造成波及,也就是信息的隱藏促進了軟體的復用。