迭代器简述(二)
来源:互联网 发布:剑三正太捏脸数据截图 编辑:程序博客网 时间:2024/06/05 18:56
适用情况
迭代器模式给容器的应用带来以下好处:
1) 支持以不同的方式遍历一个容器角色。根据实现方式的不同,效果上会有差别。
2) 简化了容器的接口。但是在java Collection中为了提高可扩展性,容器还是提供了遍历的接口。
3) 对同一个容器对象,可以同时进行多个遍历。因为遍历状态是保存在每一个迭代器对象中的。
由此也能得出迭代器模式的适用范围:
1) 访问一个容器对象的内容而无需暴露它的内部表示。
2) 支持对容器对象的多种遍历。
3) 为遍历不同的容器结构提供一个统一的接口(多态迭代)。
迭代器模式给容器的应用带来以下好处:
1) 支持以不同的方式遍历一个容器角色。根据实现方式的不同,效果上会有差别。
2) 简化了容器的接口。但是在java Collection中为了提高可扩展性,容器还是提供了遍历的接口。
3) 对同一个容器对象,可以同时进行多个遍历。因为遍历状态是保存在每一个迭代器对象中的。
由此也能得出迭代器模式的适用范围:
1) 访问一个容器对象的内容而无需暴露它的内部表示。
2) 支持对容器对象的多种遍历。
3) 为遍历不同的容器结构提供一个统一的接口(多态迭代)。
0 0
- 迭代器简述(二)
- Windows可执行文件简述(二)
- Windows可执行文件简述(二)
- Windows可执行文件简述(二)
- Windows可执行文件简述(二)
- Windows可执行文件简述(二)
- C#多线程简述(二)
- Java集合简述(二)
- Mysql++学习(二)------Mysql++简述
- Android Sensor框架简述(二)
- Scala学习笔记(二) ---- 基础简述
- 【逆向】Windows可执行文件简述(二)
- 迭代器简述(三)
- J2ME开发全程简述(二)开发周边(上)
- 简述C疑难杂症_序列点(二)
- 最小二乘支持向量机(LSSVM)简述
- DVB直播总结(TS流中表格简述二)
- SELinux/SEAndroid 实例简述(二) TE语言规则
- 30天自制操作系统(第一天)
- poj3420
- 初学maven(3)-使用nexus替代artifactory作为maven私服
- 黑马程序员_集合
- Linux查找多个类似但是不同名的文件并且重命名
- 迭代器简述(二)
- BIND或REBIND
- 请不要轻易的说:我不会
- XE6 GroupBox的Caption颜色
- Android之应用中执行Linux命令
- Windows7 hosts 绑定注意事项
- 初学maven(4)-使用maven ant task实现非标准打包
- RESTful API 设计指南
- DB2自动优化工具