20230426 20. 迭代器模式

介绍

迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示

当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式

你需要对聚集有多种方式遍历时,可以考虑用迭代器模式。

为遍历不同的聚集结构提供如开始、下一个、是否结束、当前哪一项等统一的接口

当你需要对聚集有多种方式遍历时,可以考虑用迭代器模式

不过现今来看迭代器模式实用价值远不如学习价值大了,Martin Flower甚至在自己的网站上提出撤销此模式。因为现在高级编程语言如C#、Java等本身已经把这个模式做在语言中了

研究历史是为了更好地迎接未来。

迭代器模式

Java.util.Iterator 支持对集合的简单迭代接口,Java.util.ListIterator 支持对集合的任意方向上迭代接口

foreach就是实现Iterator来实际循环遍历呀

迭代器(Iterator)模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可以让外部代码透明地访问集合内部的数据。迭代器模式在访问数组、集合、列表等数据时,尤其是数据库数据操作时,是非常广泛的应用,但由于它太普遍了,所以各种高级语言都对它进行了封装,所以反而给人感觉此模式本身不太常用了。

posted @ 2023-06-19 09:48  流星<。)#)))≦  阅读(4)  评论(0编辑  收藏  举报