设计模式(五)

来源:互联网 发布:软件开发技术 编辑:程序博客网 时间:2024/06/14 04:26
迭代器
提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示
NSEnumerator本身是个抽象类,它依靠几个工厂方法来创建返回相应的具体枚举器对象如:
NSEnumerator *enumerator = [anArray objectEnumerator];
NSEnumerator *enumerator = [aDic keyEnumerator];


比如我们实现一个自定义的 enumerator,可能类似如下

@interface MarkEnumerator:NSEnumerator{@privateNSMutableArray *stack_;}-(NSArray *)allObject;-(id)nextObject;@interface MarkEnumerator(PRIVATE)-(id)initWithMark:(id<Mark>)mark;-(void)traverseAndBuildStackWithMark:(id<Mark>)mark;


0 0
原创粉丝点击