一、例如,有下面一个案例:
婴儿饿了就会哭,哭的时候要有1个东西喂他吃奶
困了就要睡,困的时候就要有1个东西去哄他睡觉
用代理设计模式,为婴儿找1个可以照顾他的东西
Baby
属性:
姓名
年龄
照顾他的人
行为:
哭
吃奶
睡觉
犯困的行为
可以照顾这个婴儿的东西要求:
喂奶
哄婴儿睡觉
二、我有一个Baby类,在Baby.h文件中:
#import <Foundation/Foundation.h>
#import "TenderProtocol.h"
@interface Baby : NSObject
@property(nonatomic,strong)NSString *name;
@property(nonatomic,assign)int age;
@property(nonatomic,strong)id<TenderProtocol> tender;
- (void)cry;
- (void)eatMilk;
- (void)sleep;
- (void)fanKun;
@end
2.在Baby.m文件中
#import "Baby.h"