码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式---代理模式

时间:2016-08-14 22:14:56      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

/**
 * @author Rollen-Holt 设计模式之 代理模式
 */
 
interface NetWork{
    public abstract void browser();
}
 
/**
 * Real 类代表用户上网的实际动作,比如查看网页
 * */
class Real implements NetWork{
    public void browser(){
        System.out.println("上网浏览信息");
    }
}
 
/**
 * 此处使用代理类来完成中间代理的工作,屏蔽实现代理的细节
 * */
class proxy implements NetWork{
    private NetWork netWork;
 
    proxy(NetWork netWork){
        this.netWork = netWork;
    }
 
    public void browser(){
        checkName();
        this.netWork.browser();
    }
 
    private void checkName(){
        // Other codes
    }
}
 
class hello{
    public static void main(String[] a){
        new proxy(new Real()).browser();
    }
}

 

设计模式---代理模式

标签:

原文地址:http://www.cnblogs.com/WuXuanKun/p/5770975.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!