例如
在A类中:
b.doThing();
B类:
doThing() {
c.doThing();
}
或者
在A类中:
b.getClassC().doThing();
对于这种情况,惯例是什么?
最佳答案
根据Law of Demeter ,您应该采用第一种方法,即仅调用类 B 本身委托(delegate)给类 C 的方法。这样,您可以减少类之间的依赖关系,这对于可重用性和可维护性来说基本上是一件好事。
关于java - 最好是在类(B 类)中调用方法(来自 A 类),然后再调用类(C)中的方法,还是在 B 类中使用 C 类的 getter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46152427/