代理模式
来源:互联网 发布:高洛峰细说php怎么样 编辑:程序博客网 时间:2024/06/06 18:24
代理模式的一个好处就是对外部提供统一的接口方法,而代理类在接口中实现对真实类的附加操作行为,从而可以在不影响外部调用情况下,进行系统扩展。也就是说,我要修改真实角色的操作的时候,尽量不要修改他,而是在外部在“包”一层进行附加行为,即代理类。例如:接口A有一个接口方法operator(),真实角色:RealA实现接口A,则必须实现接口方法operator()。客户端Client调用接口A的接方法operator()。现在新需求来了,需要修改RealA中的operator()的操作行为。怎么办呢?如果修改RealA就会影响原有系统的稳定性,还要重新测试。这是就需要代理类实现附加行为操作。创建代理ProxyA实现接口A,并将真实对象RealA注入进来。ProxyA实现接口方法operator(),另外还可以增加附加行为,然后调用真实对象的operator()。从而达到了“对修改关闭,对扩展开放”,保证了系统的稳定性。我们看客户端Client调用仍是接口A的接口方法operator(),只不过实例变为了ProxyA类了而已。也就是说代理模式实现了ocp原则。
阅读全文
0 0
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- 独家 | 磁共振斑块成像的技术研发、案例与数据挑战(附视频)
- 【精】cookie、 sessionStorage 、localStorage之间的异同
- 数据蒋堂 | 再谈有序分组
- 图片的二次采样
- python学习-Day3-pycharm传递参数以及调试功能
- 代理模式
- ext中带单选框的grid在初始化的时候自动选中某些行
- 3秒跳转(第一次显示第二次直接跳转)
- Expecting "jsp:param" standard action with "name" and "value" attributes
- sql语句-按照汉字拼音首字母排序
- 网络状态的判断
- 秋雨萧萧选氿度-共享雨伞出现在南昌街头
- HDFS的快照管理
- java题(1)