中介者模式:用应该中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变
他们的交互
#import <Foundation/Foundation.h>
@class AbstractColleague;
@protocol ColleagueDelegate <NSObject>
@optional
/**
* colleague对象的交互
*
* @param event Colleague对象
*/
- (void)colleagueEvent:(AbstractColleague *)event;
@end
@interface AbstractColleague : NSObject
@property (nonatomic, weak) id <ColleagueDelegate> delegate;
@end