🥬 迭代器模式

吞佛童子2022年6月20日
  • 设计模式
  • 行为型
  • 迭代器模式
大约 2 分钟

🥬 迭代器模式

1. 概述

1) 是什么

  • 可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象
  • 多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象
  • 每一个聚集对象都可以有一个或一个以上的迭代子对象,每一个迭代子的迭代状态可以是彼此独立的。
  • 迭代算法可以独立于聚集角色变化

2) 优点

  • 符合单一职责原则以及开闭原则
  • 可以对遍历进行把控暂停或者继续

3) 缺点


2. 代码示例

1) 场景 & 目标

  1. 有一个数组链表,希望能够在想对它内部元素遍历时,直接进行遍历操作

2) 代码示例


3. 应用

1) Iterator

  • Collection 类 extends Iterator<E> 接口
上次编辑于: 2022/6/20 下午8:24:47
贡献者: liuxianzhishou