总第64篇
对于现在很多编程语言对于迭代器都封装的非常好,我们可以在开发的过程中直接拿来用即可。对于这种模式,我们还是来详细梳理一下。
1.迭代器模式的概念
迭代器模式(Iterator Pattern)它提供了一种方法访问一个容器对象中的各个元素,而又不用暴露该对象的细节。迭代器是为容器服务的,迭代器模式就是了为解决遍历这些容器中的元素而产生的。
一个迭代器一般对应着一个容器类,而一个容器会包含多个元素,这些元素可能会有不同的子类,其通用的类图关系如下所示:

从上图我们可以看到,迭代器模式一般有以下几个角色:
Iterator
:抽象迭代器。定义访问和遍历元素的接口,固定有三个方法first()
、next()
、hasNext()
;ConcreteIterator
:具体迭代器。