迭代器模式 (Iterator Pattern)
提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示
一、模式概述
1.1 定义
迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。
1.2 适用场景
- 访问一个聚合对象的内容而无需暴露它的内部表示
- 支持对聚合对象的多种遍历
- 为遍历不同的聚合结构提供一个统一的接口
1.3 优缺点
| 优点 | 缺点 |
|---|---|
| 支持以不同的方式遍历一个聚合对象 | 增加了系统的复杂度 |
| 简化了聚合类 | 对于简单的遍历,使用迭代器可能过于复杂 |
| 在同一个聚合上可以有多个遍历 |