立即注册
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广州大学城网业务调整

[Java/JSP] java设计模式之静态代理模式 [复制链接] qrcode

查看: 3068 | 回复: 0

大法师的 该用户已被删除
发表于: 2013-3-27 11:46:34 | 显示全部楼层

代理接口:
  public interface ProxyInterface {
  public  abstract void action();
  }
  真实角色:
  public class RealObject implements ProxyInterface{
  @Override
  public void action() {
  // TODO Auto-generated method stub
  System.out.println("Real Action method!");
  }
  }
  代理角色
  public class ProxyObject implements ProxyInterface{
  private RealObject realObject;//代理角色中的真实角色
  @Override
  public void action() {
  // TODO Auto-generated method stub
  BeforeAction();
  if(null == realObject){
  realObject = new RealObject();
  }
  realObject.action();
  AfterAction();
  }
  private void BeforeAction(){
  System.out.println("do something before Action of RealObject");
  }
  private void AfterAction(){
  System.out.println("do something after Action of RealObject");
  }
  }
  测试类:
  public class ProxyTest {
  public static void main(String[]args){
  ProxyObject proxyObject = new ProxyObject();//只能获取代理角色,
  proxyObject.action();
  }
  }
  测试结果;
  do something before Action of RealObject
  Real Action method!
  do something after Action of RealObject
Java培训专家  疯狂软件官网:http://www.fkjava.org



跳转到指定楼层
快速回复 返回顶部 返回列表