java接口的代理模式

代理模式也是java中常见的一种模式,所谓的代理设计就是指一个代理主题来操作一个真实主题,真实主题去操作具体的业务主题,尔代理主题负责其他相关的业务主题。就好比生活中常见的代理上网,客户通过网络代理连接到网络,由服务器代理完成权限,访问限制等于上网操作的相关操作

public class TestDemo{

public void main(String arg[]){

NetWork netWork=new proxy(new Real());
    netWork.browse();
    
}

interface NetWork {

    public void browse();

}

//真实上网
static class Real implements NetWork {

    public void browse() {
        System.out.println("上网浏览信息");
    }
}
//代理上网
class proxy implements NetWork {

    private NetWork netWork;

    public proxy(NetWork netWork) {
        this.netWork = netWork;
    }

    public void check() {
        System.out.println("检查用户是否合格");
    }

    public void browse() {
        this.check();
        this.netWork.browse();
    }
}
}

你可能感兴趣的:(java接口的代理模式)