设计模式——代理模式(Proxy)
定义:为其他对象提供一种代理以控制对这个对象的访问。
结构和说明:
代码结构:
1)结构的定义:
public interface Subject{
//抽象方法
public void request();
}
2)具体目标的实现:
public class RealSubject implements Subject{
//实现接口的方法
public void request(){
//执行具体的功能处理
}
}
3)代理对象的实现:
public class Proxy implements Subject{
//持有被代理的具体的目标对象
private RealSubject realSubject = null;
public Proxy(RealSuject realSubject){
this.realSubject = realSubject;
}
public void request(){
//在转调具体的目标对象前,可以执行一些功能处理
//转调具体的目标对象方法
realSubject.request();
//在转调具体的目标对象后,可以执行一些功能处理
}
}