代理模式
来源:互联网 发布:C语言手写笔记图片 编辑:程序博客网 时间:2024/06/07 00:46
在实际开发中我们肯定回去用到代理模式,其实代理模式就是比如说我们定义了协议,有一个A对象。A想让B干什么事情,并且要干的事情是我这个协议里面的内容,那么要干这个事情的对象B肯定要去遵守这个协议,并且在A中要拥有这个对象,其实A就相当于就是一个委托方,而B就是一个代理方,委托方向代理方提出需求并且要去传递参数,而代方要去完成委托方的需求,并且去返回处理的结果。其实代理模式就是这样的过程。
其实大概就是下面的这样的过程
其实在ios中我们使用代理也是很常见其实就是使用了代理模式,如果我们不写代理的话,我们想要让B对象来帮我们A对象做事情的话,那么就需要让A对象中拥有B对象,然后在A方法要实现中再去调用B对象的方法,因为这样才能去模拟我A中完成某件事情之后再让你B去做,并且还可以把参数也传给你。其实这样的实现和我们代理可以实现的功能是一样的,但是有局限性,就是我们如果还有另外一个类也想成为我A的代理的话,可能就需要再去重复这样的操作没有复用性,所以我们就需要去用到代理的模式来做。
这里还需要注意的是在ios中协议的作用其实就是限制了传入的参数,就比如说你遵守了我这么一个协议,我才能去执行相应的方法。
阅读全文
0 0
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- Kubernetes 1.9版本带来更大的稳定性和存储功能
- 【SQL解惑】谜题18:广告信件
- Android——MD风格转场动画
- 请教:关于substring函数的稳定性
- HDOJ1555 How many days?
- 代理模式
- 【SQL解惑】谜题19:销售冠军
- JVM垃圾回收机制
- maven项目,struts2+spring+mybatis框架搭建整合,tomcat部署,开发工具Idea
- [DP] HDU 1069
- 【SQL解惑】谜题20:测验结果
- 基于Java代码对this,动态绑定,覆盖和隐藏的探讨和思考
- udacity计算机科学导论- 课程11-数组元素
- 【广告算法工程师入门 29】机制设计-关键词拍卖的创意优化,样式优选,高度控制等