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

被折叠的 条评论
为什么被折叠?



