委托模式(代理模式)

代理模式概念

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

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

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进行实现

 

posted @ 2015-09-24 14:56  知至  阅读(966)  评论(0编辑  收藏  举报