基本概念
迭代器模式提供了一种顺序访问一个聚合对象中的各个元素,而不暴露该对象的内部实现。
使用场景
(1)当需要访问一个聚集对象,而且不管这些对象是什么都需要遍历,你就应该考虑用迭代器模式。
(2)当你需要对聚集对象有多种方式遍历的时候,你也可以考虑使用迭代器模式
迭代器实现
Iterator迭代器抽象类
迭代器模式提供了一种顺序访问一个聚合对象中的各个元素,而不暴露该对象的内部实现。
(1)当需要访问一个聚集对象,而且不管这些对象是什么都需要遍历,你就应该考虑用迭代器模式。
(2)当你需要对聚集对象有多种方式遍历的时候,你也可以考虑使用迭代器模式
Iterator迭代器抽象类