? (PROXY patterns)
代理模式就有三个角色组成了:
抽象主题角色:声明了真实主题和代理主题的共同接口。
代理主题角色:内部包含对真实主题的引用(通过组合实现),并且提供和真实主题角色相同的接口。
真实主题角色:定义真实的对象。
-----------------------------------------------------------------
远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象. (??)
虚拟(Virtual)代理:根据需要将一个资源消耗很大或者比较复杂的对象延迟的真正需要时才创建.
保护(Protect or Access)代理:控制对一个对象的访问权限.
智能引用(Smart Reference)代理:提供对目标对象额外的服务。比如:纪录访问的流量等.
代理模式就有三个角色组成了:
抽象主题角色:声明了真实主题和代理主题的共同接口。
代理主题角色:内部包含对真实主题的引用(通过组合实现),并且提供和真实主题角色相同的接口。
真实主题角色:定义真实的对象。
-----------------------------------------------------------------
远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象. (??)
虚拟(Virtual)代理:根据需要将一个资源消耗很大或者比较复杂的对象延迟的真正需要时才创建.
保护(Protect or Access)代理:控制对一个对象的访问权限.
智能引用(Smart Reference)代理:提供对目标对象额外的服务。比如:纪录访问的流量等.