定义:为其他对象提供一种代理以控制对这个对象的访问。
结构图:
示例代码:
public interface Subject {
public void request();
}
public class RealSubject implements Subject {
@Override
public void request() {
// TODO Auto-generated method stub
System.out.println("realsubject请求");
}
}
public class ProxySubject implements Subject {
RealSubject realSubject = new RealSubject();
@Override
public void request() {
// TODO Auto-generated method stub
realSubject.request();
}
}
客户端代码如下:
public class Client {
public static void main(String[] args) {
Subject subject = new ProxySubject();
subject.request();
}
}
运行结果:realsubject请求