大话设计模式-***模式

 

/**
 * 定义一个统一的接口
 * 里面包含了真实用户和***都要实现的方法
 */
public interface Subject {
    void Request();
}
/**
 * 真实的用户
 */
public class RealSubject implements Subject {
    @Override
    public void Request() {
        System.out.println("真实的请求");
    }
}
/**
 * ***用户发起请求
 */
public class Proxy implements Subject {
    //真实用户
    private RealSubject realSubject;

    public Proxy() {
        if (realSubject == null) {
            realSubject = new RealSubject();
        }
    }

    public Proxy(RealSubject realSubject) {
        this.realSubject = realSubject;
    }

    @Override
    public void Request() {
        realSubject.Request();
    }
}
public class Main {
    public static void main(String[] args) {
        Proxy proxy = new Proxy();
        proxy.Request();
    }
}

 

全部评论

相关推荐

10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
10-15 10:57
已编辑
武昌理工学院 FPGA工程师
狠赚笔第一人:老哥学院本没实习还想拿13k学Java狠赚笔呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务