迭代器模式
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。
适用
访问一个聚合对象的内容而无需暴露它的内部表示
支持对聚合对象的多种遍历
为遍历不同的聚合结构提供一个统一的接口
参与者
Iterator(迭代器)
迭代器定义访问和遍历元素的接口
ConcreteIterator(具体迭代器)
具体迭代器实现迭代器接口
对该聚合遍历时跟踪当前位置
Aggregate(聚合)
聚合定义创建相应迭代器对象的接口
ConcreteAggregate(具体聚合)
具体聚合实现创建相应迭代器的接口,该操作返回ConcreteIterator的一个适当的实例