黑马程序员技术交流社区

标题: 一道代理设计模式???? [打印本页]

作者: 周易    时间: 2014-9-6 11:53
标题: 一道代理设计模式????
本帖最后由 周易 于 2014-9-6 11:57 编辑

有一个Baby类,有Cry行为(方法,意为“哭”),Baby可以配一个保姆,但是作为保姆,必须遵守保姆协议:能够处理Baby类Cry的行为。
@class Baby;  
@protocol BabyProtocol <NSObject>  
- (void)babyCry:(Baby *)baby;  
@end
#import "BabyProtocol.h"  
@interface Baby : NSObject  
@property (nonatomic, assign) int age;  
@property (nonatomic, strong) id<BabyProtocol> baomu;//任何遵循协议的人都可以做保姆   
- (void)cry;//baby哭了  
@end  

#import "BabyProtocol.h"  
@interface Nurse : NSObject <BabyProtocol>  
@end  
这样做对不对啊?问题出在哪?



作者: ★彬★卍囧神    时间: 2014-9-6 15:53
代码可读性太差了..使用插入代码模式啊
作者: 王绍明    时间: 2014-9-6 20:15
太乱···································
作者: 小月格子猫    时间: 2014-9-6 20:56
重新编辑一下吧,写上注释,注释很重要,切记,切记




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