迭代器模式(Iterator Pattern)
迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种顺序访问聚合对象中各个元素的方法,而又不暴露该对象的内部表示。通过迭代器,我们可以将遍历元素的操作从聚合对象中分离出来,使得代码更加清晰和可维护。
一、基础
1.1 意图
- 提供一种方法顺序访问聚合对象中的各个元素
- 不暴露聚合对象的内部实现
- 支持多种遍历方式
- 为不同聚合结构提供统一的遍历接口
1.2 适用场景
- 需要访问聚合对象内容而不暴露其内部表示时
- 需要支持对聚合对象的多种遍历方式时
- 需要为不同聚合结构提供统一遍历接口时
- 当聚合对象与遍历算法需要分离时
1.3 结构
- 迭代器(Iterator):定义了访问和遍历元素的接口,通常包含
next
、hasNext
等方法。 - 具体迭代器(Concrete Iterator):实现了迭代器接口,负责跟踪当前遍历的位置,并提供具体的遍历逻辑。
- 聚合对象(Aggregate)&#x