IOS之委托模式

讲委托模式之前得说说协议,因为协议最常用的就是实现委托模式。大部分书上说协议类似于java的接口,对于没学过java童鞋,这就是没说!所以很有必要说说接口的定义:接口是一系列方法的集合,只有方法的定义,没有方法的实现。就是说,ios的协议只是使用protocal关键字声明一系列方法,而没有在类中具体实现。


(某面试题:OC不允许多继承,用什么东西替代)

OC不支持多继承,所以把某个类的的实现的一些列方法定义在协议里面。多继承又是什么鬼?多继承就是同时继承多个类,大致意思就是说有很多个爸爸,OC比较传统只允许有一个爸爸,但是有的时候一个爸爸有时候又有点可怜,对于这个拼爹的年代,这明显掌握的资源是不够的,所以说就认一个干爹吧,这个时候协议就出来了!


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

首先应该弄明白

          1.委托模式是用来干什么的?

          2.用委托模式的好处?

          3.委托模式到底是什么?

围绕上面的问题一一解答:

          1.委托模式是用来对象之间相互通行的;

          2.委托模式的好处就是可以使数据与业务逻辑解耦,降低耦合度。

          3.委托模式就是两个类,一个对象制定一份协议,另一个对象遵守,遵守了协议的类从此之后改名了,叫做委托对象;另一个制定协议的对象,能够给委托对象回传一些消息,也可以在发生事件时及时通知委托对象。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章