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

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

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

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