1. 模式结构
2. 角色
(1) Iterator(抽象迭代器)
定义迭代器方法
(2) ConcreteIterator(具体迭代器)
一般为具体聚合类的内部类,可以直接访问聚合类的所有变量与方法
成员变量index
实现迭代器方法
(3) Aggregate(抽象聚合类)
定义获取迭代器方法
(4) ConcreteAggreate(具体聚合类)
包括聚合的数据对象
实现获取迭代器的方法
3. 特点
支持以不同方式遍历一个聚合对象
迭代器简化了聚合类
在同一个聚合上可以有多个遍历
4. 应用
Java聚合框架Collections