文章来源本人的博客:http://codelifeliwan.github.io/ 转载请注明出处
查看[设计模式]系列内容请点击:https://www.jianshu.com/nb/45937362
定义:
提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
理解:
提供一种方法来顺序的访问一个集合中的对象,调用者只需要关心自己的目的而不需要关心集合的存取方式,也就是说调用者只需要关心做了什么而不关心是如何做的。降低了程序模块之间的耦合度。
在Java的集合中大量使用了迭代器模式,使得所有的集合遍历方式几乎是一样。
方法:
需要两个类,一个是具体的集合类,一个是具体的迭代器类,集合类中产生迭代器对象,在迭代器中进行迭代操作。
适用场合:
所有使用集合不希望客户关心具体实现的场合