最少知识原则也被称为迪米特法则,比较形象的说法是它让我们的对象只与自己比较“熟悉”的对象进行交互(talk to your immediate friends)。
当你设计系统或类的时候,如果在很多类之间有非常多的依赖关系,统计表明这样设计的系统是很难维护和理解的。
下面来说说具体的做法:
当你有一个对象时,我们调用的方法应该属于:
1、方法属于对象本身
2、作为变量传递给这个方法的对象
3、任何这个方法创建或实例化的对象
4、这个对象所拥有对象(has a的关系)
更具体的例子: