代理模式作用是:为其他对象提供种代理以控制对这个对象访问在某些情况下个客户不想或者不能直接引用另个对象而代理对象可以在客户端和目标对象的间起到中介作用
代理模式般涉及到角色有:
抽象角色:声明真实对象和代理对象共同接口;
代理角色:代理对象角色内部含有对真实对象引用从而可以操作真实对象同时代理对象提供和真实对象相同接口以便在任何时刻都能代替真实对象同时代理对象可以在执行真实对象操作时附加其他操作相当于对真实对象进行封装
真实角色:代理角色所代表真实对象是我们最终要引用对象(参见文献1)
以下以Java和模式中举例为例:
抽象角色:
abstract public Subject
{
abstract public void request;
}
真实角色:实现了Subjectrequest思路方法
public RealSubject extends Subject
{
public RealSubject
{
}
public void request {
.out.prln("From real subject.");
}
}
="xspace-totlerecord">5="xspace-totlepages">1/5="xspace-current">12345>
最新评论