您的位置:首页 > 其它

行为模式之Iterator模式

2014-12-22 20:59 225 查看
1、意图

提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示

2、适用性

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

(2)支持对聚合对象的多种遍历

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

3、参与者

(1)Iterator:迭代器定义访问和遍历元素的接口

(2)ConcreteIterator:具体迭代器实现迭代器接口;对该聚合遍历时跟踪当前位置

(3)Aggregate:聚合定义创建相应迭代器对象的接口

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

4、协作

ConcreteIterator跟踪聚合中的当前对象,并能够计算出待遍历的后继对象

5、效果

(1)它支持以不同的方式遍历一个聚合

(2)迭代器简化了聚合的接口

(3)在同一个聚合上可以有多个遍历
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: