首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java设计模式代码说明

Java设计模式代码说明
EN

Stack Overflow用户
提问于 2016-03-14 20:36:48
回答 1查看 159关注 0票数 2

我正在尝试弄清楚这段代码是做什么的。它基于一种设计模式。有人能解释一下发生了什么吗,特别是在NonTrivialClass类型的最后一个方法getNonTrivialStuff

代码语言:javascript
复制
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();
    }

}
EN

回答 1

Stack Overflow用户

发布于 2016-07-02 02:39:27

它类似于Proxy_pattern

如果您的类E实现了一个接口,该接口已由RealSubject实现,如下所示,则E可以命名为Proxy

Proxy是一个包装器或代理对象,由客户端调用以在幕后访问实际的服务对象

UML图:

代理,在其最一般的形式中,是一个用作其他东西的接口的类。

代理可以连接到任何东西:网络连接、内存中的大对象、文件或其他一些昂贵或不可能复制的资源。

你可以在下面的帖子中找到更多关于代理的详细信息:

What is the exact difference between Adapter and Proxy patterns?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35987726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档