代理模式

来源:互联网 发布:C语言手写笔记图片 编辑:程序博客网 时间:2024/06/07 00:46

在实际开发中我们肯定回去用到代理模式,其实代理模式就是比如说我们定义了协议,有一个A对象。A想让B干什么事情,并且要干的事情是我这个协议里面的内容,那么要干这个事情的对象B肯定要去遵守这个协议,并且在A中要拥有这个对象,其实A就相当于就是一个委托方,而B就是一个代理方,委托方向代理方提出需求并且要去传递参数,而代方要去完成委托方的需求,并且去返回处理的结果。其实代理模式就是这样的过程。

其实大概就是下面的这样的过程

其实在ios中我们使用代理也是很常见其实就是使用了代理模式,如果我们不写代理的话,我们想要让B对象来帮我们A对象做事情的话,那么就需要让A对象中拥有B对象,然后在A方法要实现中再去调用B对象的方法,因为这样才能去模拟我A中完成某件事情之后再让你B去做,并且还可以把参数也传给你。其实这样的实现和我们代理可以实现的功能是一样的,但是有局限性,就是我们如果还有另外一个类也想成为我A的代理的话,可能就需要再去重复这样的操作没有复用性,所以我们就需要去用到代理的模式来做。

这里还需要注意的是在ios中协议的作用其实就是限制了传入的参数,就比如说你遵守了我这么一个协议,我才能去执行相应的方法。




原创粉丝点击