一、代理模式概念解读
1.代理模式概念文字解读
代理,顾名思义就是帮助别人做事,GOF对代理模式的定义如下:
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源。内存中的对象,或者是一些难以复制的东西。
2.代理模式概念拟物化解读
(中介,负责收齐公司职员的周汇报再将其交给老总的秘书(可过滤掉一些不必要的冗余的信息),卡扣)
二、代理模式的作用和注意事项
模式作用:
1.远程代理(一个对象将不同空间的对象进行局部代理)。
2.虚拟代理(根据需要创建开销很大的对象如渲染网页暂时用占位代替真图)。
3.安全控制(控制真实对象的访问权限 )。
4.智能指引(调用对象代理处理另外一些事情如垃圾回收机制)。
注意事项:
1.不能滥用代理,有时候仅仅是给代码增加复杂度。
三、代理模式的代码实战和总结
1.一个实例
代码如下:
结果截图: