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

 

/**
 * 定义一个统一的接口
 * 里面包含了真实用户和***都要实现的方法
 */
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();
    }
}

 

全部评论

相关推荐

斑驳不同:还为啥暴躁 假的不骂你骂谁啊
点赞 评论 收藏
分享
11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务