淺讀《大話設計模式》————11、無熟人難辦事?——迪米特法則
迪米特法則(LoD),如果兩個類不必彼此直接通信,那么這兩個類就不應當發生直接的相互作用。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者調用。[J&DP]
本法則強調的是,在類的設計上,應該盡量保證類之間的松耦合。類之間的關系不應該必須是直接調用的,而應該是通過抽象來實現各自的功能。就如同人際關系辦事情,如果是必須要針對個人,那么沒有熟人或者熟人不在,那就辦不成了?這種體制顯然不好!比如,希望政府辦的事情,應該不需要知道要誰來處理,只是統一向政府提個需求,然后他們內部派人處理好!迪米特法則,最少知識原則。