黑马程序员------基础UI学习中代理模式的认识

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


1.委托(delegate)也叫代理,是iOS开发中常用的设计模式。

2.代理是一种简单而功能强大的设计模式,这种模式用于一个对象代表另外一个对象和程序中其他的对象进行交互。 

3.主对象(这里指的是delegating object)中维护一个代理(delegate)的引用并且在合适的时候向这个代理发送消息。这个消息通知代理主对象即将处理或是已经处理完了某一个事件。

4.这个代理可以通过更新自己或是其它对象的UI界面或是其它状态来响应主对象所发送过来的这个事件的消息。或是在某些情况下能返回一个值来影响其它即将发生的事件该如何来处理。

5.代理的主要价值是它可以让你容易的定制各种对象的行为。

6.注意这里的代理是个名词,它本身是一个对象,这个对象是专门代表被代理对象来和程序中其他对象打交道的。

7,利用协议,我们可以把协议当做一个 “用户”与 “代理”之间的中转站

8,让代理类遵守协议 并且实现应该实现的方法

9,这样我们就有了 一个可以代理协议 跟一个代理

10,另外,我们可以通过协议 实现更多的代理 

11,通过使用协议 person可以使用 许多代理 并且 不需要提前知道这个代理具体是什么  只需要知道它遵守什么协议就好了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值