Java设计模式之代理模式

来源:互联网 发布:幼儿教师网络研修计划 编辑:程序博客网 时间:2024/06/06 22:45

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


RealSubject是委托方,Subject是协议,Proxy是代理方。


定义真实实体类与代理类共用的接口:

public interface Subject {//定义真实实体类与代理类共用的接口    public void request();}
真实实体类:

public class RealSubject implements Subject {//真实实体类    @Override    public void request() {        System.out.println("真实对象的请求");    }}
代理类和代理客户端:

public class Proxy implements Subject {//代理类    // 保存一个引用,使得代理可以访问真实实体    Subject subject;    public Proxy() {        subject = new RealSubject();    }    @Override    public void request() {        subject.request();    }}
public class ProxyClient {//代理客户端    public static void main(String[] args) {        Proxy proxy = new Proxy();        proxy.request();    }}

运行结果:

真实对象的请求

原创粉丝点击