delegate(委托/代理模式)
委托/代理模式的优点:
- 单一一个类无法表现复杂的设计
- 设计拆分
- 方便重用
- 相对独立
- 功能定义清晰,行为界面分离
- 松散耦合,容易扩展
格式
1.协议名
@protocol xxxxx
2.必选项
@required
3.可选项
@optional
协议和委托
协议
- 协议相当于没有与类相关联的接口,他申明一组方法,列出他的参数和返回值,共享给其他类使用,然后不进行实现,让用它的类来实现这些方法
- 在任何一个类中,只有声明了协议,都可以实现协议里的方法。
- 协议不是一个类,更没有父类了。
- 协议里面的方法经常都是一些委托方法,
委托
委托,故名思议就是托别人办事。打个比方:
张三迫切需要一分工作,但是不知道去哪找。于是他就拜托(委托)李四给帮找一份合适工作,但是托人办事得给被人好处啊,于是张三给李四塞了一个红包(协议),于是李四通过自己关系在某公司找了一份文秘的工作(实现协议里面委托方法),于然后他把文秘这份工作给了张三,张三就找到工作了
个人理解:协议是实现委托的一种方法