结构型模式-代理模式
代理模式
静态代理
public interface Subject {
void request();
}
public class RealSubject implements Subject {
@Override
public void request() {
System.out.println("这是被代理对象执行的方法");
}
}
public class Proxy implements Subject {
private RealSubject realSubject;
public Proxy(RealSubject realSubject) {
this.realSubject = realSubject;
}
@Override
public void request() {
System.out.println("这是代理执行的方法");
realSubject.request();
}
}
// demo
public static void main(String[] args) {
Proxy proxy = new Proxy(new RealSubject());
proxy.request();
}
动态代理
这里只介绍 JDK 自带的代理工具类
首先了解如下几个类: