迭代器设计模式,当我们系统中,有比较复杂的聚合型数据结构的时候,客户端往往没有必要知道我们的数据结构是什么样子的,这样我们只需要提供给客户端提供相应的方法,如:如同iterator 一样.
while(it.hasNext()){
SomeObj obj = it.next();
// do something .
}
十分简单的方法就是将在复杂的数据结构中,组合Iterator 然后由内部提供相应的方法给客户端去使用,而不让,客户端真正的知道具体的存储数据结构是什么。
这个设计模式,我感觉是对于我们来说事比较容易使用的。