java - 最好是在类(B 类)中调用方法(来自 A 类),然后再调用类(C)中的方法,还是在 B 类中使用 C 类的 getter?

标签 java coding-style getter composition

例如

在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/

相关文章:

java - 方法数组 : Adapter Pattern?

java - 基于字段的数据采样

java - Spring ToStringCreator 的使用

c++ - 返回指向数组的指针

java - SrcName 为空的 GSSContext

java - 在哪里可以找到适用于 Java ME 的良好二维代码库?

java - Java中getter/setter的用途是什么?

haskell - null 而不是 ==

c++防止通过getter更改引用

C# 到 Java 的转换