您的位置:首页 > 其它

代理模式-静态代理

2016-01-27 09:38 190 查看


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. }


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: