知识卡片

迭代器模式的定义与四个角色

普通读书笔记卡 · 1991

内容

迭代器模式提供顺序访问容器元素的方法,不暴露容器内部表示。四个角色:Iterator抽象迭代器; ConcreteIterator具体迭代器(持有游标);Aggregate抽象容器;ConcreteAggregate具体容器 (存放元素并创建迭代器)。这把”容器管理元素”和”如何遍历”两个职责分离。发散:同一容器可 支持多种遍历策略,只需提供不同迭代器实现,容器本身不用改动。

参考来源

- 位置:《设计模式之禅(第2版)》第20章《迭代器模式》(源文件:_epub-src/text/part0091.html) - 结论依据:原文给出迭代器模式定义并逐一说明Iterator、ConcreteIterator、Aggregate、ConcreteAggregate四个角色的职责,指出"迭代器模式提供了遍历容器的方便性,容器只要管理增减元素就可以了,需要遍历时交由迭代器进行"。 - 原始内容:它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节……迭代器模式提供了遍历容器的方便性,容器只要管理增减元素就可以了,需要遍历时交由迭代器进行。