代理模式是 iOS 开发过程中一种非常常见的模式。
小明要追求小红,但是小红不认识小明,小明就让小强帮自己送花,这就是代理模式:为其他对象提供一种代理以控制对这个对象的访问。
我的理解是,小明(追求者)决定送什么(方法实现),而小强(代理人)决定什么时候送(方法调用)。
当追求者不知道被追求者的名称时,由代理人传入名字。
实现:
//追求者小明 Proxy.h
#import "Proxy.h"
@interface Pursuit : NSObject<IGiveGift>
@end
//追求者小明 Proxy.m
#import "Pursuit.h"