3、静态代理模式

 

1、定义一个接口规范,供代理类和被代理类实现,这样代理类和被代理类都可以通过接口实例化

2、定义被代理类

3、定义代理类,里面实例化被代理类,并进行调用

 

 

抽象角色:

 

  1. interface Subject{
  2.    
  3.    void operate();
  4. }

委托类:

  1. public RealObject implements Subject {
  2.    public void operate(){
  3.        System.out.print("执行真正的方法");
  4.    }
  5. }

代理类

  1. public Class ProxyObject implements Subject{
  2.      private Subject sub;
  3.      Proxy{
  4.         sub = new Subject();
  5.      }
  6.      public void operate(){
  7.            System.out.print("调用委托类前可以加逻辑");
  8.     //调用被代理类方法
  9.     sub.operate();
  10.     System.out.print("调用委托类后可以加逻辑");
  11.     
  12.      }    
  13. }

关于动态代理,这两天有时间再总结一下吧。

 
posted @ 2016-03-16 21:02  迷路的小朋友  阅读(136)  评论(0)    收藏  举报