上一篇介绍了JDK动态代理,这里在介绍一下静态代理,静态代理相对来说简单了许多,静态代理模式的基本思想大致为:真实对象与代理对象都实现了相同的接口,都能做同样的事情,在代理类中可以通过获取真实对象来实现真实对象的业务逻辑。

它的使用模式大致如下图所示:

设计模式之--静态代理

 

public interface Action {
    void doSomething();
}

  

public class RealObject implements Action {
    @Override
    public void doSomething() {
        System.out.println("do something");
    }
}

  

public class Proxy implements Action{
    private RealObject realObject;

    public Proxy(RealObject realObject) {
        this.realObject = realObject;
    }

    @Override
    public void doSomething() {
        System.out.println("before operate......");
        this.realObject.doSomething();
        System.out.println("after operate......");
    }
}

 

public class MainTest {
    public static void main(String[] args) {
        Proxy proxy = new Proxy(new RealObject());
        proxy.doSomething();
    }
}

 结果:

设计模式之--静态代理

 

相关文章:

  • 2021-10-10
  • 2020-07-19
  • 2021-12-05
  • 2021-06-29
  • 2021-08-30
  • 2021-11-09
  • 2021-09-04
  • 2021-10-01
猜你喜欢
  • 2021-05-17
  • 2021-12-18
  • 2022-01-02
  • 2021-05-07
  • 2021-07-24
  • 2019-10-11
相关资源
相似解决方案