迭代器模式是一种行为设计模式,它提供了一种顺序访问集合中元素的方法,而又无需暴露集合的内部表示。这种模式可以简化集合的遍历,并使得在不同的集合类型上实现相同的遍历算法成为可能。
在 JavaScript 中,我们可以使用迭代器模式来遍历各种集合,例如数组、对象或自定义的数据结构。迭代器模式的核心思想是将迭代逻辑从集合中分离出来,使得集合本身可以专注于存储数据,而迭代逻辑则由迭代器对象来处理。
实现迭代器模式,我们需要定义一个迭代器接口,该接口包含用于遍历集合的方法。然后,我们可以在不同的集合类中实现迭代器接口,以提供对集合元素的迭代访问。
让我们通过一个示例来说明迭代器模式的实现。
// 定义迭代器接口
class Iterator {
constructor(collection