迭代器模式

2025 年 8 月 18 日 | 阅读 2 分钟

根据 GoF 的说法,迭代器模式用于“顺序访问聚合对象的元素,而无需暴露其底层实现”。

迭代器模式也称为游标。

在集合框架中,我们现在使用 Iterator,它比 Enumeration 更受欢迎。

java.util.Iterator 接口使用迭代器设计模式。

迭代器模式的优点

  • 它支持集合遍历的变化。
  • 它简化了集合的接口。

迭代器模式的用法

它被用于

  • 当您想要访问对象集合而不暴露其内部表示时。
  • 当需要在集合中支持对象的多次遍历时。

迭代器模式示例

让我们通过上面的 UML 图来理解迭代器模式的示例。

迭代器模式的 UML 图

Iterator Pattern UML

上述 UML 的实现

步骤 1

创建一个 Iterartor 接口。

步骤 2

创建一个 Container 接口。

步骤 3

创建一个 CollectionofNames 类,它将实现 Container 接口。

文件:CollectionofNames.java

步骤 4

创建一个 IteratorPatternDemo 类。

文件:IteratorPatternDemo.java

输出