总结一下迭代器模式的流程思路:
首先Iterator接口或抽象类中定义关键的isDone()遍历是否结束方法以及一个next()如何遍历的方法,
由子类实现Iterator的这两个方法,并将Aggregate类装入ConcreteIterator,进行遍历操作,而需要选择遍历方法,只需要重新编写一个Iterator子类,在客户端代码中更改一行代码即可。
在现实编码中,Aggregate直接去实现JAVA给我们提供的Iterator接口即可,但是我们需要知其所以然。
总结自:《大话设计模式》 迭代器模式