设计模式:9-迭代器模式:Iterator

2020-05-21  本文已影响0人  大栗几

文章来源本人的博客:http://codelifeliwan.github.io/ 转载请注明出处
查看[设计模式]系列内容请点击:https://www.jianshu.com/nb/45937362

定义:

提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。

理解:

提供一种方法来顺序的访问一个集合中的对象,调用者只需要关心自己的目的而不需要关心集合的存取方式,也就是说调用者只需要关心做了什么而不关心是如何做的。降低了程序模块之间的耦合度。

在Java的集合中大量使用了迭代器模式,使得所有的集合遍历方式几乎是一样。

方法:

需要两个类,一个是具体的集合类,一个是具体的迭代器类,集合类中产生迭代器对象,在迭代器中进行迭代操作。

适用场合:

所有使用集合不希望客户关心具体实现的场合

结构和代码说明:

QQ截图20140508154457
上一篇下一篇

猜你喜欢

热点阅读