java设计模式:代理模式

来源:互联网 发布:淘宝上外贸原单 编辑:程序博客网 时间:2024/05/16 06:39


/**
 * @author Rollen-Holt 设计模式之 代理模式
 */
 
interfaceNetWork{
    publicabstract voidbrowser();
}
 
/**
 * Real 类代表用户上网的实际动作,比如查看网页
 * */
class Real implements NetWork{
    publicvoid browser(){
        System.out.println("上网浏览信息");
    }
}
 
/**
 * 此处使用代理类来完成中间代理的工作,屏蔽实现代理的细节
 * */
class proxy implements NetWork{
    privateNetWork netWork;
 
    proxy(NetWork netWork){
        this.netWork = netWork;
    }
 
    publicvoid browser(){
        checkName();
        this.netWork.browser();
    }
 
    privatevoid checkName(){
        // Other codes
    }
}
 
class hello{
    publicstatic void main(String[] a){
        newproxy(new Real()).browser();
    }
}
0 0
原创粉丝点击