首页 > 其他 > 详细

委托模式

时间:2015-09-24 16:27:51      阅读:107      评论:0      收藏:0      [点我收藏+]

代理模式概念

传入的对象 , 代替当前类完成某个功能,称为代理模式

利用协议实现代理模式的主要思路为:

1)定义一个协议,里面声明代理类需要实现的方法列表,比如这里一个代理类需要实现HomeLink和WAWJ

2)创建一个代理类(比如LinkHome  WAWJ),遵守上面的代理协议

3)在需要代理的类中调用成员变量delegate  的方法,调用代理类的方法

4)main.m或其他使用Baby类的文件中,为Baby类的成员变量(代理类)赋值

 技术分享这是文件   代理协议在findHouseProtocol.h里     代理对象是Studentl类里的id类型的属性的delegate     代理类是LinkHome和WAWJ

  先定义一个协议:

技术分享

接下来写代理的对象 Student.h和.m  并且定义一个实例变量  同过实例变量才能点出delegate的协议里的方法    self指代当前对象

技术分享技术分享

接下来写入代理类  WAWJ 并且遵守协议并且执行协议方法

技术分享 技术分享

在main进行实现

技术分享

 

委托模式

原文:http://www.cnblogs.com/changjinping/p/4835098.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!