1,代理模式的概念
传入的对象,代替当前的类完成了某个功能,我们称之为代理模式。在OC中,代理设计模式是经常遇到的一种设计模式。
2,实现代理设计模式思路和步骤
1,定义一个协议(写在外面或者里面随便)并声明代理类需要实现的方法列表。
2,创建一个代理类,并遵守上面的协议。
3,在需要被代理的类中定义一个对象类型为ID并且遵守代理协议的成员变量。
4,在被代理的类中调用上面的成员变量_delegate(代理)的方法,调用代理类的方法。
5,在需要使用代理的地方为被代理的类的成员变量赋值。
3,代理设计模式的用处
1,可以用来监听,代理可以监听被代理的一些行为并实现相应的方法。
2,可以用来通知,被代理的类发生了一些行为,可以第一时间通知代理。
3,代处理,当被代理对象无法完成某些行为时,可以委托代理来完成。 |
|