迭代器模式(Iterator Pattern)

迭代器模式

说明

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

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

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

结构

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

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

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

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

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

相关推荐
夏旭泽6 天前
设计模式-迭代器模式
设计模式·迭代器模式
Aileen_0v07 天前
【设计模式探索——智能遍历:如何用迭代器模式优化AI数据处理】
java·人工智能·设计模式·迭代器模式
我码玄黄10 天前
JS设计模式之迭代器模式
前端·javascript·设计模式·迭代器模式
huaqianzkh14 天前
迭代器模式的理解和实践
java·设计模式·迭代器模式
岳轩子17 天前
23种设计模式之迭代器模式
java·设计模式·迭代器模式
Theodore_102218 天前
18 设计模式之迭代器模式(书籍遍历案例)
java·开发语言·算法·设计模式·java-ee·迭代器模式
喵手19 天前
设计模式探秘:迭代器模式与访问者模式详解
设计模式·迭代器模式·访问者模式
吾与谁归in21 天前
【C#设计模式(17)——迭代器模式(Iterator Pattern)】
设计模式·c#·迭代器模式
p-knowledge1 个月前
迭代器模式 (Iterator Pattern)
开发语言·迭代器模式
孤华暗香1 个月前
Python设计模式详解之15 ——迭代器模式
python·设计模式·迭代器模式