1.首先你得有一个需要被代理的主题接口
interface Subject{
void request();
}
2.接着一个具体的实现了该接口的需要被代理的实现类
class RealSubject implements Subject{
public void request(){
System.out.println("我需要被修饰");
}
}
3.然后我们创建一个也实现了该接口的代理类
class Proxy implements Subject{
private Subject subject;
public Proxy(Subject subject){
this.subject=subject;
}
public void request(){
before();
this.subject.request();
after();
}
public void before(){
System.out.println("我修饰调用之前");
}
public void after(){
System.out.println("我修饰调用之后");
}
}
4.最后客户端调用
Subjcet proxy=new Proxy(new RealSubject());
proxy.request();
上一下官方图