六大设计原则之迪米特法则

March 22, 2016

设计模式与设计原则

迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。 意思是说:一个对象应该对其他对象保持最少的了解。迪米特法则还有一个更简单的定义:只与直接的朋友通信。

迪米特法则的初衷是降低类之间的耦合,类和类之间的关系越简单越好。

朋友类

出现在成员变量、方法的输入输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类。

  • 方法体里尽量不出现陌生人,如果出现了,那么你就需要考虑是否需要优化一下代码了
  • 一个类向外部暴露的方法越少越好
  • 朋友越少越好,朋友太多可能是这个类的职责太多了,可以考虑优化

--- EOF ---

添加新评论