代理模式
来源:互联网 发布:日本机器人 知乎 编辑:程序博客网 时间:2024/06/05 06:36
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。
代理模式的适用场合:
1.远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。
2.虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。这样就可以达到性能的最优化,比如说打开一个很大的HTML网页时,里面可能有很多的文字和图片,但你还是可以很快打开它,此时你所看到的是所有的文字,但图片却是一张一张地下载后才能看到。那些未打开的图片框,就是通过虚拟代理来替代了真实的图片,此时代理存储了真实图片的路径和尺寸。
3.安全代理,用来控制真实对象访问时的权限。一般用于对象应该有不同的访问权限的时候。
4.智能指引,是指当调用真实的对象时,代理处理另外一些事。如计算真实对象的引用次数,这样当该对象没有引用时,可以自动释放它;或当第一次引用一个持久对象时,将它装入内存;或在访问一个实际对象前,检查是否已经锁定它,以确保其他对象不能改变它。它们都是通过代理在访问一个对象时附加一些内务处理。
代理模式其实就是在访问对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。代理就是真实对象的代表。
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- NYOJ-38 布线问题(图论,最小生成树,Prime)
- 专业目标
- Java内存泄露
- 6-使用VMWARE虚拟机调试XPE的方法
- css学习笔记---盒模型,布局
- 代理模式
- 网站前端性能优化
- 对象的序列化和反序列化
- 常见C/C++ XML解析器比较
- strcpy,strncpy和strncpy_s的区别 strncpy函数与memcpy函数
- Android虚拟机提示The connection to adb is down, and a severe error has occured
- cocos2d-x3.0输入框
- 3DMAX经典问答---材质部分(3)
- ubuntu server 安装桌面环境中文乱码问题