【Java设计模式】之代理模式

来源:互联网 发布:淘宝客qq群软件 编辑:程序博客网 时间:2024/06/06 01:21

1.定义

代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。

2.结构图


3.代码

Subject类,定义RealSubjectProxy的共用接口。

public interface Subject {public void request();}

RealSubject定义Proxy所代表的真实实体。

public class RealSubject implements Subject {@Overridepublic void request() {System.out.println("真实请求");}}

Proxy类,保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体。

public class Proxy implements Subject {RealSubject realSubject;@Overridepublic 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();}}



0 0
原创粉丝点击