23种设计模式-迭代器模式


23种设计模式-迭代器模式

概述

提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。

结构

迭代器模式包含以下角色:

  • 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。
  • 具体聚合角色:实现抽象聚合类,返回一个具体迭代器的实力。
  • 抽象迭代器(Iterator)角色:定义访问和便利聚合元素的接口,通常包含hasNext()、next() 等方法。
  • 具体迭代器角色:实现抽象迭代器接口中所定义的方法,完成对聚合对象的遍历,记录遍历的当前位置。

使用场景

  • 当需要为聚合对象提供多种遍历方式时。
  • 当需要为遍历不同的聚合结构提供一个统一的接口时。
  • 当访问一个聚合对象的内容而无须暴露其内部细节的表示时。

文章作者: 我若为侠
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 我若为侠 !
 上一篇
23种设计模式-访问者模式 23种设计模式-访问者模式
23种设计模式-访问者模式概述封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 结构访问者模式有以下角色: 抽象访问者(Visitor)角色:定义了对每一个元素访问的行为,它的参
下一篇 
23种设计模式-中介者模式 23种设计模式-中介者模式
23种设计模式-中介者模式概述又叫调停模式,定义一个中介角色来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。 结构中介者模式包含以下角色: 抽象中介者(Mediator)角色:他是中介者的接口,提供了
  目录