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