迭代器模式(Iterator Pattern)

迭代器模式

说明

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

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

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

结构

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

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

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

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

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

相关推荐
qq_297574672 天前
设计模式系列文章(基础篇第21篇):迭代器模式——遍历聚合解耦,实现统一迭代访问
设计模式·迭代器模式
Cloud_Shy6186 天前
解读《Effective Python 3rd Edition》:从练气到老魔(第三章 Item 21 - 24)
开发语言·人工智能·笔记·python·迭代器模式
c++之路13 天前
迭代器模式(Iterator Pattern)
网络协议·rpc·迭代器模式
nnsix13 天前
设计模式 - 迭代器模式 笔记
笔记·设计模式·迭代器模式
一天 24h15 天前
Python自定义迭代器:从入门到精通
开发语言·python·迭代器模式·学习方法·新人首发
雪度娃娃25 天前
行为型设计模式——迭代器模式
c++·设计模式·迭代器模式
多加点辣也没关系1 个月前
设计模式-迭代器模式
设计模式·迭代器模式
sg_knight1 个月前
Python 设计模式:迭代器模式——用优雅的方式遍历一切
python·设计模式·迭代器模式
ximu_polaris1 个月前
设计模式(C++)-行为型模式-迭代器模式
c++·设计模式·迭代器模式
geovindu2 个月前
go: Iterator Pattern
开发语言·设计模式·golang·迭代器模式