🥬 迭代器模式
2022年6月20日
- 设计模式
🥬 迭代器模式
1. 概述
1) 是什么
- 可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象
- 多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象
- 每一个聚集对象都可以有一个或一个以上的迭代子对象,每一个迭代子的迭代状态可以是彼此独立的。
- 迭代算法可以独立于聚集角色变化
2) 优点
- 符合单一职责原则以及开闭原则
- 可以对遍历进行把控暂停或者继续
3) 缺点
2. 代码示例
1) 场景 & 目标
- 有一个数组链表,希望能够在想对它内部元素遍历时,直接进行遍历操作
2) 代码示例
3. 应用
1) Iterator
- Collection 类 extends
Iterator<E>
接口