设计模式-迭代器模式

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

迭代器模式的作用就是将迭代元素的责任交给了迭代器,而不是聚合对象。我们甚至都不需要知道聚合对象内部结构就可以实现该聚合对象的迭代

他们提供了迭代器可以对外提供访问数据的接口,同时没有暴露内部的存储逻辑(根据上面的代码中,外部的端口是根据 while(i.hasNext) 来获取对象数据的,但是外部端口并不知道 获取到的每一个对象的结构类型是什么样的。所以就是说,没有暴露内部的逻辑储存)

相关推荐
怕浪猫7 小时前
荒岛原始无工业、无电力、无设备,从零搭建最基础计算机体系
人工智能·设计模式·面试
希望永不加班10 小时前
枚举进阶用法:超越常量的设计模式应用
设计模式
summer__777712 小时前
设计模式知识点总结
设计模式
青山师12 小时前
动态代理深度解析:JDK与CGLIB底层实现与实战
java·设计模式·面试·动态代理·java面试·cglib
蜡笔小马14 小时前
03.C++设计模式-原型模式
c++·设计模式·原型模式
何陋轩20 小时前
Spring AI + RAG实战:打造企业级智能问答系统
后端·算法·设计模式
sindyra21 小时前
享元模式(Flyweight Pattern)
java·开发语言·设计模式·享元模式·优缺点
这是程序猿21 小时前
设计模式入门:Java 单例模式(Singleton)详解,从入门到实战
java·单例模式·设计模式
suixinm1 天前
Agent 设计模式:从 ReAct、CodeAct 到 Agentic Rag 与多智能体
设计模式·ai·react·rag·ai agent·agent智能体·multi-agent
geovindu1 天前
go: Registry Pattern
开发语言·后端·设计模式·golang·注册模式