所以我有一个关于吸气和塞特的问题。让我们看一些代码:
class Object1 {
private Object2 object2;
public Object2 getObject2(){
return this.object2;
}
class Object2{
private int a;
public int getA(){
return this.a;
}
}
}
使用Java语言选项可以使表达式如下:
object1.getObject2.getA()
更短?我知道我在这个例子中很短,但是如果嵌套会更困难呢?有解决我问题的模式吗?也许我应该推迟我的代码,不要做这样的嵌套。我很困惑。
最佳答案
当然,在Object1
中添加getA()
并委托给object2
。喜欢,
public int getA(){
return object2.getA();
}
那你可以用
object1.getA();
另请参见Decorator pattern。