代理模式

来源:互联网 发布:房屋装修预算软件 编辑:程序博客网 时间:2024/06/05 04:37

代理模式的角色:

1、抽象主题角色:声明了真实主题和代理主题的共同接口;

2、代理者:持有一个对真实主题的引用;

3、真实主题角色:真实对象。

范例代码:

抽象主题:

abstract public class Subject

{

abstract public void request();

}

代理者:

public class Proxyer extends Subject

{

private RealSubject realSubject;

public void request()

{

preRequest();

if(realSubjext == null){

realSubject =  new RealSubject();

}

realSubject.request();

}

}

真实主题:

public class RealSubject extents Subject

{

 public void request()

{

doSometihing();

}

}

调用:

Subject subject = new Proxyer();

subject.request();

0 0
原创粉丝点击