IOS之委託模式

講委託模式之前得說說協議,因爲協議最常用的就是實現委託模式。大部分書上說協議類似於java的接口,對於沒學過java童鞋,這就是沒說!所以很有必要說說接口的定義:接口是一系列方法的集合,只有方法的定義,沒有方法的實現。就是說,ios的協議只是使用protocal關鍵字聲明一系列方法,而沒有在類中具體實現。


(某面試題:OC不允許多繼承,用什麼東西替代)

OC不支持多繼承,所以把某個類的的實現的一些列方法定義在協議裏面。多繼承又是什麼鬼?多繼承就是同時繼承多個類,大致意思就是說有很多個爸爸,OC比較傳統只允許有一個爸爸,但是有的時候一個爸爸有時候又有點可憐,對於這個拼爹的年代,這明顯掌握的資源是不夠的,所以說就認一個乾爹吧,這個時候協議就出來了!


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

首先應該弄明白

          1.委託模式是用來幹什麼的?

          2.用委託模式的好處?

          3.委託模式到底是什麼?

圍繞上面的問題一一解答:

          1.委託模式是用來對象之間相互通行的;

          2.委託模式的好處就是可以使數據與業務邏輯解耦,降低耦合度。

          3.委託模式就是兩個類,一個對象制定一份協議,另一個對象遵守,遵守了協議的類從此之後改名了,叫做委託對象;另一個制定協議的對象,能夠給委託對象回傳一些消息,也可以在發生事件時及時通知委託對象。


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