设计模式 - delegate(委托/代理模式)

delegate(委托/代理模式)

委托/代理模式的优点:

  • 单一一个类无法表现复杂的设计
  • 设计拆分
  • 方便重用
  • 相对独立
  • 功能定义清晰,行为界面分离
  • 松散耦合,容易扩展

格式

1.协议名

@protocol xxxxx

2.必选项

@required

3.可选项

@optional

协议和委托

协议

  • 协议相当于没有与类相关联的接口,他申明一组方法,列出他的参数和返回值,共享给其他类使用,然后不进行实现,让用它的类来实现这些方法
  • 在任何一个类中,只有声明了协议,都可以实现协议里的方法。
  • 协议不是一个类,更没有父类了。
  • 协议里面的方法经常都是一些委托方法,

委托

委托,故名思议就是托别人办事。打个比方:
张三迫切需要一分工作,但是不知道去哪找。于是他就拜托(委托)李四给帮找一份合适工作,但是托人办事得给被人好处啊,于是张三给李四塞了一个红包(协议),于是李四通过自己关系在某公司找了一份文秘的工作(实现协议里面委托方法),于然后他把文秘这份工作给了张三,张三就找到工作了

个人理解:协议是实现委托的一种方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,932评论 18 399
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,341评论 30 472
  • 一. Java基础部分.................................................
    wy_sure阅读 9,246评论 0 11
  • 莫言前辈获得了诺贝尔文学奖,一下子中国人都觉得倍儿有面子,正所谓有了一,二还会远吗?想当作家的人就多了起来,自认为...
    清净墨莲阅读 1,111评论 0 0
  • 杨庆瑞阅读 2,744评论 6 8