Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 684 Bytes

File metadata and controls

33 lines (22 loc) · 684 Bytes

迭代器模式 (Iterator Pattern)

定义

提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。

类图

// 类图内容

适用场景

  • 遍历一个聚合对象
  • 需要为聚合对象提供多种遍历方式
  • 为遍历不同的聚合结构提供一个统一的接口

优缺点

优点

  • 支持以不同的方式遍历一个聚合对象
  • 迭代器简化了聚合类
  • 在同一个聚合上可以有多个遍历

缺点

  • 由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类

代码实现

// 示例代码