迭代器(Iterator)模式:提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。

适用性:
  • 访问一个聚合对象的内容而无需暴露它的内部表示。
  • 支持对聚合对象的多种遍历。
  • 为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。

    Iterator.JPG
    在Java中本模式已融合到java.util.Collection,Iterator就可以进行遍历。

    参考资料:《设计模式速查手册》