迭代器模式(Iterator Pattern)

迭代器模式

说明

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

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

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

结构

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

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

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

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

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

相关推荐
钢铁男儿16 天前
C# 枚举器和迭代器(常见迭代器模式)
数据库·c#·迭代器模式
蝸牛ちゃん20 天前
设计模式(十七)行为型:迭代器模式详解
设计模式·系统架构·迭代器模式·软考高级
永卿00121 天前
设计模式-迭代器模式
java·设计模式·迭代器模式
找了一圈尾巴1 个月前
设计模式(行为型)-迭代器模式
设计模式·迭代器模式
缘来是庄1 个月前
设计模式之迭代器模式
java·设计模式·迭代器模式
摘星编程1 个月前
深入解析迭代器模式:优雅地遍历聚合对象元素
设计模式·迭代器模式·软件开发·编程技巧·面向对象设计
一休哥助手2 个月前
迭代器模式:集合遍历的统一之道
开发语言·迭代器模式
蔡蓝2 个月前
设计模式-迭代器模式
设计模式·迭代器模式
牛奶咖啡132 个月前
学习设计模式《十三》——迭代器模式
设计模式·迭代器模式·内部迭代器和外部迭代器·带迭代策略的迭代器·双向迭代器·迭代器模式的优点·何时选用迭代器模式
心前阳光2 个月前
Unity-通过Transform类学习迭代器模式
学习·unity·迭代器模式