博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3、静态代理模式
阅读量:5958 次
发布时间:2019-06-19

本文共 627 字,大约阅读时间需要 2 分钟。

   java中代理模式可以理解为用一个代理类去替代实际的类运行一些逻辑,可以在运行被代理类的前后加上一些逻辑处理。

 

静态代理实现:

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

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

 

转载于:https://www.cnblogs.com/guoliangxie/p/5285126.html

你可能感兴趣的文章