概述
迪米特法則又叫作最少知識原則,就是說一個對象應當對其他對象有儘可能少的了解,不和陌生人說話。英文簡寫為: LoD.
相關描述
狹義的迪米特法則的缺點:
在系統里造出大量的小方法,這些方法僅僅是傳遞間接的調用,與系統的商務邏輯無關。
遵循類之間的迪米特法則會是一個系統的局部設計簡化,因為每一個局部都不會和遠距離的對象有直接的關聯。但是,這也會造成系統的不同模組之間的通信效率降低,也會使系統的不同模組之間不容易協調。
門面模式和調停者模式實際上就是迪米特法則的套用。
廣義的迪米特法則在雷的設計上的體現:
優先考慮將一個類設定成不變類。
儘量降低一個類的訪問許可權。
謹慎使用Serializable。
儘量降低成員的訪問許可權。