软设之迭代器模式

设计模式中迭代器模式的意图是:提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。

打个比方,图书馆里的书籍就是聚合对象中的元素,读者借书不需要知道书怎么摆放的,只需要找图书管理员借书就可以了。图书管理员就是具体迭代器。

组成:

Iterotor:迭代器,迭代器定义访问和遍历元素的接口

Concretelterator:具体迭代器,实现迭代器的接口,在遍历时跟踪当前聚合对象中的位置。

Aggregate:聚合,定义一个创建迭代器对象的接口

ConcreteAggregate:具体聚合,实现创建迭代器对象,返回一个具体迭代器的实例。

相关推荐
佑白雪乐几秒前
<王道操作系统第1集>1.1.1~1.3.1
笔记
会员果汁23 分钟前
14.设计模式-备忘录模式
设计模式·备忘录模式
bodybo26 分钟前
搭建内网穿透服务器NPS
笔记
强子感冒了35 分钟前
Java IO流学习笔记:从字节流到字符流
java·笔记·学习
saoys9 小时前
Opencv 学习笔记:图像掩膜操作(精准提取指定区域像素)
笔记·opencv·学习
电子小白12310 小时前
第13期PCB layout工程师初级培训-1-EDA软件的通用设置
笔记·嵌入式硬件·学习·pcb·layout
xiaolyuh12310 小时前
Spring 框架 核心架构设计 深度详解
spring·设计模式·spring 设计模式
clorisqqq12 小时前
人工智能现代方法笔记 第1章 绪论(1/2)
人工智能·笔记
charlie11451419112 小时前
嵌入式现代C++教程: 构造函数优化:初始化列表 vs 成员赋值
开发语言·c++·笔记·学习·嵌入式·现代c++
wdfk_prog13 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习