代理模式
也叫委托模式,为其他对象提供一种代理以控制对这个对象的访问。
//抽象主题类
public interface Subject {
public void request();
}
//具体主题类
public class RealSubject implements Subject {
@Override
public void request() {
//具体业务逻辑
}
}
//代理类
public class Proxy implements Subject {
private Subject subject;
public Proxy() {
this.subject= new Proxy();
}
//通过构造函数传递代理类
public Proxy(Object object) {
}
@Override
public void request() {
this.before();
this.subject.request();
this.after();
}
private void after() {
}
private void before() {
}
}