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

代理模式

时间:2017-03-23 23:51:41      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:接口   null   strong   pack   div   code   oid   需要   分享   

技术分享


技术分享


从用户的角度上看:知道代理对象就可以了

从实现的者的角度:需要将真正的实体包裹在代理对象里面,并且代理对象和被代理的对象要实现相同的接口。

 

package com.dp.proxy;

public interface ISubject {
     void request(); 
}
package com.dp.proxy;

/**
 * 被代理的对象
 * @author 黄二狗
 *
 */
public class RealSubject implements ISubject {

    @Override
    public void request() {
      System.out.println("我是被代理的对象");
    }
  
}
package com.dp.proxy;

/**
 * 代理对象
 * @author 黄二狗
 *
 */
public class Proxy implements ISubject{

     private RealSubject realSubject;
    @Override
    public void request() {
       if(realSubject==null)
       {
           realSubject=new RealSubject();
       }
       realSubject.request();
    }
  
}
package com.dp.proxy;

/**
 * 只知道代理对象就可以了
 * @author 黄二狗
 *
 */
public class Client {
 public static void main(String[] args) {
    Proxy proxy=new Proxy();
    proxy.request();
}
}

技术分享

 

代理模式

标签:接口   null   strong   pack   div   code   oid   需要   分享   

原文地址:http://www.cnblogs.com/HJL085/p/6607842.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!