迭代器(Iterator)模式:提供一種方法順序訪問一個聚合對象中各個元素, 而又不需暴露該對象的內部表示。

適用性:
  • 訪問一個聚合對象的內容而無需暴露它的內部表示。
  • 支持對聚合對象的多種遍歷。
  • 為遍歷不同的聚合結構提供一個統一的接口(即, 支持多態迭代)。

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

    參考資料:《設計模式速查手冊》