迭代器模式(Iterator Pattern)

迭代器模式

说明

迭代器模式(Iterator Pattern)属于行为型模式,又称为游标模式(Cursor Pattern),它提供一种顺序访问集合/容器对象元素的方案,而又无须暴露集合内部表示。

本质:抽离集合对象迭代行为到迭代器中,提供一致访问接口。

在平时开发中,几乎不会自己写迭代器,因为JDK已经有现成的了。除非自己要构建一个容器的数据结构时,才有可能需要自己写迭代器。

结构

迭代器模式主要角色如下:

抽象迭代器(Iterator):抽象迭代器负责定义访问和遍历元素的接口;

具体迭代器(ConcreteIterator):实现具体的遍历行为;

抽象容器(Aggregate):负责定义容器的相关接口;

具体容器(ConcreteAggregate):实现具体容器的行为。

相关推荐
青草地溪水旁3 天前
第十七章:遍历万象,步步为营——Iterator的迭代艺术
迭代器模式
青草地溪水旁8 天前
设计模式(C++)详解——迭代器模式(3)
c++·设计模式·迭代器模式
charlie1145141918 天前
精读C++20设计模式——行为型设计模式:迭代器模式
c++·学习·设计模式·迭代器模式·c++20
大飞pkz9 天前
【设计模式】迭代器模式
开发语言·设计模式·c#·迭代器模式
青草地溪水旁12 天前
设计模式(C++)详解——迭代器模式(4)
c++·设计模式·迭代器模式
青草地溪水旁12 天前
设计模式(C++)详解——中介者模式(1)
c++·设计模式·迭代器模式
青草地溪水旁14 天前
设计模式(C++)详解——迭代器模式(1)
c++·设计模式·迭代器模式
青草地溪水旁14 天前
设计模式(C++)详解——迭代器模式(2)
java·c++·设计模式·迭代器模式
new_daimond16 天前
设计模式-迭代器模式详解
设计模式·迭代器模式
ALex_zry2 个月前
Go语言中的迭代器模式与安全访问实践
安全·golang·迭代器模式