迭代器的定义是:
提供一种按顺序访问一个聚合型对象中元素的方式,而不用暴露其下层的表示。
其UML类图的示例如下:
在这个模式中,参与者包括:
- Iterator,声明一个接口用于访问和遍历元素。
- ConcreteIterator:
- 实现Iterator的接口。
- 跟踪遍历集合时的当前位置。
- Aggregate:定义一个接口用于创建Iterator对象。
- ConcreteAggregate:实现Iterator的创建接口,返回一个合适的ConcreteIterator实例。