当前位置: 移动技术网 > IT编程>开发语言>Java > 23种设计模式之——代理模式

23种设计模式之——代理模式

2018年09月10日  | 移动技术网IT编程  | 我要评论

什么是代理模式?

为其他对象提供一种代理以控制对这个对象的访问。

它都用在什么场合呢?

1、远程代理:也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在不同地址空间的事实。

2、虚拟代理:是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。

3、安全代理:用来控制真实对象访问时的权限。

4、智能指引,是指当调用真实的对象时,代理处理另外一些事。

 

代理模式实现:

subject类,定义了realsubject和proxy的共用接口,这样就在任何使用realsubject的地方都可以使用proxy。

realsubject类,定义proxy所代表的真实实体。

proxy类,保存一个引用使得代理可以访问实体,并提供一个与subject的接口相同的接口,这样代理就可以用来替代实体。

客户端代码:

运行结果:

喜欢的小伙伴们可以搜索我们个人的微信公众号“程序员的成长之路”点击关注或扫描下方二维码

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网