第216章

小A:“迭代器模式給容器的應用會帶來什麼好處?”

大B:“1、支持以不同的方式遍歷一個容器角色。根據實現方式的不同,效果上會有差別。2、簡化了容器的接口。但是在JavaCollection中爲了提高可擴展性,容器還是提供了遍歷的接口。3、對同一個容器對象,可以同時進行多個遍歷。因爲遍歷狀態是保存在每一個迭代器對象中的。這樣就得出迭代器模式的適用範圍:1、訪問一個容器對象的內容而無需暴露它的內部表示。2、支持對容器對象的多種遍歷。3、爲遍歷不同的容器結構提供一個統一的接口(多態迭代)。”