设计模式之代理模式
2015-07-04 14:01
239 查看
代理模式
为其他对象提供一种代理,以控制对这个对象的访问Subject类
package com.hml.proxy; public interface Subject { public void request(); }
RealSubject类
package com.hml.proxy; public class RealSubject implements Subject { public void request() { } }
ProxySubject类(包含被代理的对象)
package com.hml.proxy; public class ProxySubject implements Subject { private RealSubject subject; public void request() { if (subject == null) { subject = new RealSubject(); } subject.request(); } }
类图
![](http://images0.cnblogs.com/blog2015/559833/201507/041345554731382.png)
代理模式应用
1、远程代理,为不同的对象在不同的地址空间提供局部代表,这样可以隐藏一个对象在不同的地址空间的事实。2、虚拟代理,根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象
3、安全代理,控制对真实对象的访问权限
4、智能引导,指当调用真实的对象时,代理处理另外一些事
相关文章推荐
- 【Egret】Android项目内的语言间通讯
- Material Design之RecyclerView的使用(一)
- nginx 仅允许某个IP段访问
- Material Design之RecyclerView的使用(一)
- 圆形展开
- 使用Eclipse-Maven-git做Java开发(3)--Eclipse的安装和配置
- 安装oracle时swap过小安装失败
- 工程配置报错
- 学习WWDC的好资源!
- OAuth的机制原理讲解及开发流程
- 学习WWDC的好资源!
- 关于集合中迭代器中next()方法重复使用造成的错误
- SIP协议错误代码大全
- 论备份的重要性
- 关于Windows和Ubuntu的双系统修复问题
- cocos2dx clippingNode的实现原理
- ArcGIS10.1的安装问题
- css选择器优先级
- Hibernate的数据查找,添加!
- syntax error near unexpected token `then'问题的解决