迭代器模式

迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。

适用

访问一个聚合对象的内容而无需暴露它的内部表示

支持对聚合对象的多种遍历

为遍历不同的聚合结构提供一个统一的接口

参与者

Iterator(迭代器)

迭代器定义访问和遍历元素的接口

ConcreteIterator(具体迭代器)

具体迭代器实现迭代器接口

对该聚合遍历时跟踪当前位置

Aggregate(聚合)

聚合定义创建相应迭代器对象的接口

ConcreteAggregate(具体聚合)

具体聚合实现创建相应迭代器的接口,该操作返回ConcreteIterator的一个适当的实例

posted on 2020-11-13 19:27  風殇璃  阅读(31)  评论(0编辑  收藏  举报