什么是代理模式
来自于大话设计模式的解释:为其他对象提供一种代理以控制对这个对象的访问。
通俗解释下,说百了就是代理对象跟子类都继承父类。代理对象依赖于子类。这样就实现了一个代理的过程。
代理模式的应用场合
- 远程代理:为一个对象在不同地址空间提供局部代表。(webService在.net中的调用,在java中)\
- 虚拟代理:根据需要创建开销很大的对象,通过代理来存放实例化时间很长的真实对象。(浏览器加载页面时有很多图片时会看到未打开的图片,这就是代理。里面存着真实的路径,尺寸和大小。)
- 安全代理:用来控制对真实对象的访问权限。(一般不同对象有不同访问权限的时候。个人觉得代驾就很好的诠释了这个代理。喝酒了车你不能直接开车,必须找人代开。)
- 智能指引:调用真实对象时,代理在处理一些别的事(计算对象的真实引用次数时,当对象没有被访问时,代理及就可以释放。或者访问这个对象时,检查是否有人访问,或者是否已经锁定)
代理模式再程序中引入了一种间接的性质这种间接性使得程序可以做更多的功能。
注意:本文归作者所有,未经作者允许,不得转载