设计模式(五)
来源:互联网 发布:软件开发技术 编辑:程序博客网 时间:2024/06/14 04:26
迭代器
提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示
NSEnumerator本身是个抽象类,它依靠几个工厂方法来创建返回相应的具体枚举器对象如:
NSEnumerator *enumerator = [anArray objectEnumerator];
NSEnumerator *enumerator = [aDic keyEnumerator];
提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示
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
- 设计模式(五)
- Java设计模式(五)
- 设计模式(五)适配器
- java设计模式(五)
- [体系结构]设计模式(五)
- 设计模式(五)decorator
- 设计模式学习(五)
- 设计模式(五):Builder模式
- 设计模式(五):Builder模式
- C++ 设计模式 (五) Prototype模式
- 大话设计模式(五)代理模式
- 设计模式 (五)原型模式(Prototype)
- 设计模式 (五)原型模式(Prototype)
- 设计模式 (五)原型模式(Prototype)
- 设计模式学习(五)原型模式
- 设计模式(五)---建造者模式
- Java设计模式(五) 工厂模式
- 设计模式心得(五) 适配器模式
- MySQL 日期数据类型、时间类型使用总结
- javascript优化策略 技巧二
- 如何删除数据库中的重复记录(一)
- 每天敲两个代码-C源程序100例(加油)
- 图像分割
- 设计模式(五)
- qt输入法SYSZUXpinyin移植
- cocos2dx Android.mk
- mysql基本操作
- Hibernate4.3.1 org.hibernate.service.jta.platform.spi.JtaPlatform 异常解决
- IDAPthon 钩子问题
- 午马今日出殡 妻女书信寄情:今生难放下
- udhcpd.conf配置文档参考--修改网卡设备名interface wlan1 以及最后的网卡固定ip就可以
- UVa 111 - History Garding