黑马程序员技术交流社区

标题: OC中的代理模式 [打印本页]

作者: 956251361    时间: 2016-1-4 15:29
标题: OC中的代理模式
1,代理模式的概念

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

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

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

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

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

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

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

3,代理设计模式的用处

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

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2