目录

迭代器模式(Iterator Pattern)

迭代器模式

说明

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

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

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

结构

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

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

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

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

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

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
hope_wisdom6 天前
实战设计模式之迭代器模式
设计模式·迭代器模式·软件工程·架构设计·软件架构
南宫生7 天前
Java迭代器【设计模式之迭代器模式】
java·学习·设计模式·kotlin·迭代器模式
牵牛老人12 天前
C++设计模式-迭代器模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
c++·设计模式·迭代器模式
Hanson Huang18 天前
23中设计模式-迭代器(Iterator)设计模式
java·设计模式·迭代器模式·行为型设计模式
Antonio91519 天前
【Q&A】Qt有哪些迭代器模式的应用?
windows·qt·迭代器模式
Forget the Dream1 个月前
设计模式之迭代器模式
java·c++·设计模式·迭代器模式
JuicyActiveGilbert1 个月前
【C++设计模式】第十六篇:迭代器模式(Iterator)
c++·设计模式·迭代器模式
赤水无泪1 个月前
行为模式---迭代器模式
迭代器模式
攻城狮7号1 个月前
【第22节】C++设计模式(行为模式)-Iterator(迭代器)模式
c++·设计模式·迭代器模式
码熔burning1 个月前
(二 十)趣学设计模式 之 迭代器模式!
java·设计模式·迭代器模式