迭代器模式

迭代器模式是一个设计时很少用到的、但是编码中经常使用的行为型设计模式。在绝大多数的编程语言中,迭代器已经成为一个基础类库,直接用来遍历集合对象。迭代器模式(Iterator Pattern)又称为游标模式(Cursor Pattern),他的定义为:迭代器提供一种对容器对象中的各个元素进行访问的方法,而又不需要暴露改对象的内部细节。

picture 2

应用场景

Java Iterator接口

在每个集合内部都有一个属于自己的迭代器实现内部类,比如ArrayList的迭代器如下:

当List调用 iterator() 方法时,就创建一个迭代器并返回:

最后更新于

这有帮助吗?