迭代器模式 (Iterator Pattern) 定义 提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。 类图 // 类图内容 适用场景 遍历一个聚合对象 需要为聚合对象提供多种遍历方式 为遍历不同的聚合结构提供一个统一的接口 优缺点 优点 支持以不同的方式遍历一个聚合对象 迭代器简化了聚合类 在同一个聚合上可以有多个遍历 缺点 由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类 代码实现 // 示例代码