设计模式学习笔记——迭代器模式
来源:互联网 发布:淘宝收藏标签看不到 编辑:程序博客网 时间:2024/06/10 16:31
迭代器模式据说有人要将它从设计模式中剔除,原因是各种语言基本都内置了这种模式,比如c#的foreach语句,实在是太平常了,不值得特别一提。
但我对这个迭代器,尤其是.NET的IEnumerable、IEnumerator甚感迷惑,有必要总结一下。
迭代器模式,主要由两部分组成:聚集器和迭代器。
聚集器代表数据集合;迭代器用于访问聚集器里的数据。迭代器在聚集器类里面实现,类中类的方式。
在.NET里面,聚集器接口就是IEnumerable,迭代器接口就是IEnumerator。IEnumerable返回一个IEnumerator对象。如果一个对象要提供foreach这种迭代功能,应该实现这两个接口。
0 0
- 设计模式学习笔记—外观模式
- 设计模式学习笔记—观察者模式
- 设计模式学习笔记—代理模式
- 设计模式学习笔记—组合模式
- 设计模式学习笔记—命令模式
- 设计模式学习笔记—策略模式
- 设计模式学习笔记—外观模式
- 设计模式学习笔记——迭代器模式
- 设计模式学习笔记——迭代器模式
- 设计模式学习笔记——迭代器模式
- 设计模式学习笔记——迭代器模式
- 设计模式学习笔记——迭代器(Iterator)模式
- 学习笔记——JAVA设计模式<13>迭代器模式
- 十六、迭代器模式——设计模式学习笔记
- 设计模式学习笔记(十三)—Iterator迭代器模式
- 设计模式学习笔记之迭代器模式
- 设计模式学习笔记-迭代器模式 一般
- 设计模式学习笔记之迭代器模式
- 委托、事件
- 旧的 iOS 应用该如何适配 iOS 7?
- 用NGUI插件做一个简单的登录界面
- java Singleton 几种方式解析
- poj3984 迷宫问题(BFS)
- 设计模式学习笔记——迭代器模式
- 汉诺塔
- 今天用COCOS2DX写了个五子棋,记录下判断输赢的算法
- 以前过生日和现在过生日
- Java 理论与实践: 正确使用 Volatile 变量
- ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key
- SDUT 求数列的和
- Python学习笔记:04 循环
- margin将一个div水平居中