A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 956251361 中级黑马   /  2016-1-4 15:29  /  989 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1,代理模式的概念

传入的对象,代替当前的类完成了某个功能,我们称之为代理模式。在OC中,代理设计模式是经常遇到的一种设计模式。

2,实现代理设计模式思路和步骤

1,定义一个协议(写在外面或者里面随便)并声明代理类需要实现的方法列表。

2,创建一个代理类,并遵守上面的协议。

3,在需要被代理的类中定义一个对象类型为ID并且遵守代理协议的成员变量。

4,在被代理的类中调用上面的成员变量_delegate(代理)的方法,调用代理类的方法。

5,在需要使用代理的地方为被代理的类的成员变量赋值。

3,代理设计模式的用处

1,可以用来监听,代理可以监听被代理的一些行为并实现相应的方法。

2,可以用来通知,被代理的类发生了一些行为,可以第一时间通知代理。

3,代处理,当被代理对象无法完成某些行为时,可以委托代理来完成。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马