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

目录

0、定义

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

2、迭代器模式的UML类图

3、示例代码


0、定义

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

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

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

2、迭代器模式的UML类图

3、示例代码

待设计......

相关推荐
Aeside112 小时前
漫谈代理模式,静态代理到 JDK 和 CGLIB 动态代理
java·设计模式
小凯 ོ14 小时前
实战原型模式案例
java·后端·设计模式·原型模式
TechNomad15 小时前
设计模式:适配器模式(Adapter Pattern)
设计模式·适配器模式
UrSpecial17 小时前
设计模式:责任链模式
设计模式·责任链模式
指针刺客17 小时前
嵌入式筑基之设计模式
开发语言·c++·设计模式
简色17 小时前
领悟8种常见的设计模式
java·后端·设计模式
牛奶咖啡1318 小时前
学习设计模式《二十四》——访问者模式
学习·设计模式·访问者模式·认识访问者模式·访问者模式的优缺点·何时选用访问者模式·访问者模式的使用示例
TechNomad18 小时前
设计模式:组合模式(Composite Pattern)
设计模式·组合模式
找不到、了19 小时前
Java设计模式之《外观模式》
java·设计模式·外观模式
秋难降1 天前
代码界的 “建筑师”:建造者模式,让复杂对象构建井然有序
java·后端·设计模式