Iterator模式进行简单的说明
2016-06-25 12:05
288 查看
迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它是一个很典型的设计模式。Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。 在没有迭代器时我们都是这么进行处理的。如下:
都事先知道集合的内部结构,访问代码和集合本身是紧密耦合的,无法将访问逻辑从集合类和客户端代码中分离出来。同时每一种集合对应一种遍历方法,客户端代码无法复用。 在实际应用中如何需要将上面将两个集合进行整合是相当麻烦的。所以为了解决以上问题,Iterator模式腾空出世,它总是用同一种逻辑来遍历集合。使得客户端自身不需要来维护集合的内部结构,所有的内部状态都由Iterator来维护。客户端从不直接和集合类打交道,它总是控制Iterator,向它发送”向前”,”向后”,”取当前元素”的命令,就可以间接遍历整个集合。
上面只是对Iterator模式进行简单的说明,下面我们看看Java中Iterator接口,看他是如何来进行实现的。
都事先知道集合的内部结构,访问代码和集合本身是紧密耦合的,无法将访问逻辑从集合类和客户端代码中分离出来。同时每一种集合对应一种遍历方法,客户端代码无法复用。 在实际应用中如何需要将上面将两个集合进行整合是相当麻烦的。所以为了解决以上问题,Iterator模式腾空出世,它总是用同一种逻辑来遍历集合。使得客户端自身不需要来维护集合的内部结构,所有的内部状态都由Iterator来维护。客户端从不直接和集合类打交道,它总是控制Iterator,向它发送”向前”,”向后”,”取当前元素”的命令,就可以间接遍历整个集合。
上面只是对Iterator模式进行简单的说明,下面我们看看Java中Iterator接口,看他是如何来进行实现的。
相关文章推荐
- 29. Divide Two Integers
- java基础(一)
- CAT安装使用
- ubuntu FastDFS 安装 配置
- java 基础二
- java中向上转型和向下转型
- MYSQL---数据库中表的操作
- Java注解提供了关于代码的一些信息
- Android监听ScrollView滑动到顶端和底部
- Android仿微信语音聊天界面
- 关于threadFactory理解和利用线程工厂监控线程
- leetcode #141 in cpp
- 【Android官方文档】翻译Android官方文档-AIDL(三)
- vim与sed结合使用
- ios微信朋友圈缓存
- gulp 菜鸟实例分析
- 企业商务差旅信息化管理与移动App
- 平台研究
- javascript面向对象编程---学习笔记
- 图解 Android 事件分发机制