delegate(委托/代理模式)
委托/代理模式的優(yōu)點(diǎn):
- 單一一個(gè)類無法表現(xiàn)復(fù)雜的設(shè)計(jì)
- 設(shè)計(jì)拆分
- 方便重用
- 相對獨(dú)立
- 功能定義清晰,行為界面分離
- 松散耦合,容易擴(kuò)展
格式
1.協(xié)議名
@protocol xxxxx
2.必選項(xiàng)
@required
3.可選項(xiàng)
@optional
協(xié)議和委托
協(xié)議
- 協(xié)議相當(dāng)于沒有與類相關(guān)聯(lián)的接口含潘,他申明一組方法泽疆,列出他的參數(shù)和返回值榔组,共享給其他類使用,然后不進(jìn)行實(shí)現(xiàn),讓用它的類來實(shí)現(xiàn)這些方法
- 在任何一個(gè)類中,只有聲明了協(xié)議,都可以實(shí)現(xiàn)協(xié)議里的方法玩祟。
- 協(xié)議不是一個(gè)類,更沒有父類了屿聋。
- 協(xié)議里面的方法經(jīng)常都是一些委托方法空扎,
委托
委托,故名思議就是托別人辦事润讥。打個(gè)比方:
張三迫切需要一分工作转锈,但是不知道去哪找。于是他就拜托(委托)李四給幫找一份合適工作楚殿,但是托人辦事得給被人好處啊撮慨,于是張三給李四塞了一個(gè)紅包(協(xié)議),于是李四通過自己關(guān)系在某公司找了一份文秘的工作(實(shí)現(xiàn)協(xié)議里面委托方法)脆粥,于然后他把文秘這份工作給了張三砌溺,張三就找到工作了
個(gè)人理解:協(xié)議是實(shí)現(xiàn)委托的一種方法