你的位置:首页 > 软件开发 > 操作系统 > ios开发:代理设计模式

ios开发:代理设计模式

发布时间:2015-05-17 20:00:24
代理是一种简单而功能强大的设计模式,这种模式用于一个对象“代表”另外一个对象去做和实现一些东西。 主对象维护一个代理(delegate)的引用并且在合适的时候向这个代理发送消息,这个消息通知“代理”对 ...

  代理是一种简单而功能强大的设计模式,这种模式用于一个对象“代表”另外一个对象去做和实现一些东西。 主对象维护一个代理(delegate)的引用并且在合适的时候向这个代理发送消息,这个消息通知“代理”对象即将处理或是已经处理完了某一个事件。这个代理可以通过更新自己或是其它对象的UI界面或是其它状态来响应主对象所发送过来的这个事件的消息。或是在某些情况下能返回一个值来影响其它即将发生的事件该如何来处理。代理的主要价值是它可以让你容易的定制各种对象的行为。

  为了方便大家理解,我在这里举了个简单的例子,有这样一个情景:一个家庭里有一个孩子,很小还不会吃饭,所以在饿了的时候需要妈妈来喂。在这里我们把孩子当作一个主对象,妈妈当作代理对象看一下代理模式的实现。

直接来看一下代码

TestDelegate.h

@protocol TestDelegate@required-(void)feetBaby;@optional-(void)playWithBaby;@end

 


原标题:ios开发:代理设计模式

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。