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

十二、代理模式

时间:2017-09-30 14:55:38      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:模式   void   ring   out   []   实现   new   system   span   

代理模式其实很简单,就是把具体实现从一个功能类里面分离,又通过引用的方式把具体实现和功能类关联,代码如下:

package test;

/**
 * 代理模式
 * @author lay
 */
public class ProxyDemo {
    
    public static void main(String[] args) {
        Proxy proxy = new Proxy();
        proxy.proxySay();
    }
    
}

/**
 * 代理类
 * @author lay
 */
class Proxy{
    private Concrete concrete;
    
    public void proxySay(){
        this.concrete = new Concrete();
        concrete.say();
    }
}

/**
 * 具体实现
 * @author lay
 */
class Concrete{
    // 实现了代理类的具体内容
    public void say(){
        System.out.println("concrete say");
    }
}

 

十二、代理模式

标签:模式   void   ring   out   []   实现   new   system   span   

原文地址:http://www.cnblogs.com/lay2017/p/7614517.html

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