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

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

    Iterator.JPG
    在Java中本模式已融合到j(luò)ava.util.Collection,Iterator就可以進(jìn)行遍歷。

    參考資料:《設(shè)計模式速查手冊》