码迷,mamicode.com
首页 > 其他好文 > 详细

委托模式

时间:2015-09-24 16:30:18      阅读:164      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!