6)迪米特法则(Law of Demeter)
该法则也就是“不和陌生人说话法则”,一个对象应当对其他对象尽可能少的了解。这个法则见仁见智,因为过于遵守这个法则会导致代码臃肿。我对于这个法则理解是减少不必要的依赖。
为此可以这样做
1、不要用链式调用
ObjectT.getA().getB().getC();
OjectT.getA() 取出来的是A的对象,然后再调用A对象里面的getB()方法,甚至是调用后续的getC方法。这样的调用增加了依赖A类和B类,造成不必要的依赖。
应该在 OjectT增加一个方法,
OjectT.getCByGetB()
这样通过OjectT直接获取到C类,减少了A类和B类的依赖
详见:https://dzone.com/articles/the-beautiful-law-of-demeter