我正在尝试弄清楚这段代码是做什么的。它基于一种设计模式。有人能解释一下发生了什么吗,特别是在NonTrivialClass类型的最后一个方法getNonTrivialStuff中
public class E{
private SomeOtherClass myObject = null;
private String trivialString;
public E(){
trivialString = "Trivial";
}
public String getTrivialStuff(){
return myTriv;
}
public NonTrivialClass getNonTrivialStuff(){
if (myObject == null){
myObject = SomeOtherClass.getObject();
}
return myObject.getNonTrivialStuff();
}
}发布于 2016-07-02 02:39:27
它类似于Proxy_pattern。
如果您的类E实现了一个接口,该接口已由RealSubject实现,如下所示,则E可以命名为Proxy。
Proxy是一个包装器或代理对象,由客户端调用以在幕后访问实际的服务对象
UML图:

代理,在其最一般的形式中,是一个用作其他东西的接口的类。
代理可以连接到任何东西:网络连接、内存中的大对象、文件或其他一些昂贵或不可能复制的资源。
你可以在下面的帖子中找到更多关于代理的详细信息:
What is the exact difference between Adapter and Proxy patterns?
https://stackoverflow.com/questions/35987726
复制相似问题