标签:
代理模式概念
传入的对象 , 代替当前类完成某个功能,称为代理模式
利用协议实现代理模式的主要思路为:
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