软设之迭代器模式

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

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

组成:

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

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

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

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

相关推荐
ts码农3 分钟前
blazor 学习笔记--vscode debug
笔记·vscode·学习
牛奶yu茶24 分钟前
Python学习笔记之(二)变量和简单的数据类型
笔记·python·学习
Warren983 小时前
Appium学习笔记
android·windows·spring boot·笔记·后端·学习·appium
彤银浦3 小时前
PHP学习笔记1
笔记·学习·php
ReedFoley14 小时前
【笔记】动手学Ollama 第七章 应用案例1 搭建本地AI Copilot编程助手
人工智能·笔记·copilot
长安即是故里15 小时前
Maxwell学习笔记
笔记·学习
咸甜适中17 小时前
rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(十四)垂直滚动条
笔记·学习·rust·egui
努力敲代码的小盆友18 小时前
[自用笔记]上传本地项目至github
笔记·github
It_张19 小时前
Building Systems with the ChatGPT API 使用 ChatGPT API 搭建系统(第五章学习笔记及总结)
笔记·学习·chatgpt
The_Second_Coming19 小时前
Linux 学习笔记 - 集群管理篇
linux·笔记·学习