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