1.定义
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。
2.结构图
3.代码
Subject类,定义RealSubject和Proxy的共用接口。
public interface Subject {
public void request();
}RealSubject定义Proxy所代表的真实实体。
public class RealSubject implements Subject {
@Override
public void request() {
System.out.println("真实请求");
}
}Proxy类,保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体。
public class Proxy implements Subject {
RealSubject realSubject;
@Override
public void request() {
if(realSubject==null){
realSubject = new RealSubject();
}
realSubject.request();
}
}客户端代码
public class Test {
public static void main(String[] args) {
Proxy proxy = new Proxy();
proxy.request();
}
}
本文详细介绍了代理模式的概念及其在软件设计中的应用。通过定义一个代理来控制对真实对象的访问,不仅可以减少系统的耦合度,还能在不修改原有代码的基础上增加新的功能。文中给出了具体的Java实现代码示例。

3430

被折叠的 条评论
为什么被折叠?



