梗概 对外提供一个名为迭代器的方法,顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 使用范围 场景 对象内对外提供遍历方法 缺点 增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性。 因为迭代器模式将存储数据和遍历数据的职责分离 优点 它支持以不同的方式遍历一个聚合对象。 迭代器简化了聚合类。 在同一个聚合上可以有多个遍历。 在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。 实现 JavaScript实现:迭代器