设计模式:11、迭代器模式(游标)

目录

0、定义

1、迭代器模式的四种角色

2、迭代器模式的UML类图

3、示例代码


0、定义

提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。

1、迭代器模式的四种角色

  • 集合(Aggregate):一个接口,规定了具体集合需实现的操作。
  • 具体集合(ConcreteAggregate):具体集合 是实现集合 接口的类的实例,具体集合 按着一定结构存储对象。具体集合 应当有一个方法,该方法返回一个针对该集合的具体迭代器
  • 迭代器(Iterator):一个接口,规定了遍历具体集合的方法,比如next()方法。
  • 具体迭代器(ConcreteIterator):实现迭代器 接口的类的实例。具体迭代器 在现实迭代器 接口所规定的遍历集合的方法时,比如next()方法,要保证next()方法的首次调用将按着集合 的数据结构找到该集合 中的一个对象,而且每当找到集合中的一个对象,立刻根据该集合 的存储结构得到待遍历的后继对象的引用,并保证依次调用next()方法可以遍历集合

2、迭代器模式的UML类图

3、示例代码

待设计......

相关推荐
多加点辣也没关系2 小时前
设计模式-组合模式
设计模式·组合模式
多加点辣也没关系2 小时前
设计模式-外观模式
设计模式·外观模式
咖啡八杯2 小时前
GoF设计模式——抽象工厂模式
java·后端·spring·设计模式·抽象工厂模式
是个西兰花2 小时前
单列模式和C++中的类型转换
c++·单例模式·设计模式·rtti
多加点辣也没关系3 小时前
设计模式-享元模式
数据库·设计模式·享元模式
熠熠仔4 小时前
《Agentic Design Patterns》概览
学习·设计模式
geovindu5 小时前
python: Mutex Pattern
开发语言·python·设计模式·互斥锁模式
Carl_奕然5 小时前
【智能体】Agent的四种设计模式之:Plan-and-Execute
人工智能·python·设计模式
mit6.8246 小时前
[Panyim] C++ 比 C 更好吗
设计模式
nnsix6 小时前
设计模式 - 单例模式 笔记
笔记·单例模式·设计模式