迭代器模式(Iterator Pattern)

迭代器模式

说明

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

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

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

结构

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

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

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

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

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

相关推荐
ximu_polaris13 小时前
设计模式(C++)-行为型模式-迭代器模式
c++·设计模式·迭代器模式
geovindu3 天前
go: Iterator Pattern
开发语言·设计模式·golang·迭代器模式
Rsun0455114 天前
16、Java 迭代器模式从入门到实战
java·开发语言·迭代器模式
yaaakaaang15 天前
十七、迭代器模式
java·迭代器模式
无籽西瓜a17 天前
【西瓜带你学设计模式 | 第十六期 - 迭代器模式】迭代器模式 —— 统一遍历实现、优缺点与适用场景
java·后端·设计模式·迭代器模式·软件工程
程序员小寒1 个月前
JavaScript设计模式(七):迭代器模式实现与应用
前端·javascript·设计模式·迭代器模式
砍光二叉树1 个月前
【设计模式】行为型-迭代器模式
设计模式·迭代器模式
青春易逝丶1 个月前
迭代器模式
迭代器模式
开开心心就好1 个月前
安卓免费证件照制作软件,无广告弹窗
linux·运维·安全·pdf·迭代器模式·依赖倒置原则·1024程序员节
逆境不可逃1 个月前
【从零入门23种设计模式18】行为型之备忘录模式
服务器·数据库·设计模式·oracle·职场和发展·迭代器模式·备忘录模式