代理模式的个人分析

首先要看一下它是来解决什么样的问题的。代理模式要面临的问题是:一个对象的在不同的地址空间中存在的部分访问问题,例如:对象在系统1上,但是对象的一部分实例来源于另外一个系统;或者一个对象中包含很多子属性对象,这些子属性实例化时有的耗时很多,为了提高这个对象的实例化速度问题,例如:在一个编辑器中,包含文字编辑器,图片编辑器等等,在编辑器创建的时候,就会出现一次性创建耗时过长;为了保护原始对象,控制访问权限问题,例如:一些对权限要求比较严格的系统;为了在访问对象或者系统时附加一些额外的操作,例如:对象的引用计数问题。

为了解决这些问题,代理模式的做法就是创建一个代理来控制对这个对象的访问。

从这些可以看出,这个代理模式就是解决不同系统之间的信息接受分发,控制权限,扩展新功能,提高不同系统同时运行的用户体验。所以,以后遇到上面出现的情况,可以考虑使用代理模式。

网上搜一下代理模式的类图,看一下,我觉得代理模式的定位应该是为代理使用者提供优化的封装,减少内部系统的暴露。例如,多系统之间的代理类是为了减少各个系统之间的耦合性,提供良好的数据交互方式,保证数据的权限性。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值