迭代器模式,将数据的遍历与数据分离,遍历数据集合与数据集合的实现不再关联。
Aggregate:集合接口
ConcreteAggregate:具体的集合实现
Iterator:迭代器接口
ConcreteIterator:具体的迭代器实现
集合接口Aggregate内部会包含一个迭代器接口Iterator,迭代器接口中定义了hasNext、next 方法。
hasNext方法用于判断元素是否遍历完成,nex方法t用于返回当前游标指向的元素,并将游标后移。
遍历元素时,调用Iterator接口中的方法,与集合具体的实现方式无关了,