迭代器模式(Iterator)

意图

提供一种方法顺序访问一个聚合对象中各个元素 , 而又不需暴露该对象的内部表示。

动机

迭代器模式的关键思想是将对列表的访问和遍历从列表对象中分离出来并放入一个迭代器(iterator)对象中。迭代器类定义了一个访问该列表元素的接口。迭代器对象负责跟踪当前的元素,即,它知道哪些元素已经遍历过了。

适用性

迭代器模式可用来:

参与者

协作

示例一:通用源代码

1566898065456

示例二:通用源代码

1566898089575