行为模式之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)在同一个聚合上可以有多个遍历
提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示
2、适用性
(1)访问一个聚合对象的内容而无需暴露它的内部表示
(2)支持对聚合对象的多种遍历
(3)为遍历不同的聚合结构提供一个统一的接口
3、参与者
(1)Iterator:迭代器定义访问和遍历元素的接口
(2)ConcreteIterator:具体迭代器实现迭代器接口;对该聚合遍历时跟踪当前位置
(3)Aggregate:聚合定义创建相应迭代器对象的接口
(4)ConcreteAggregate:具体聚合实现创建相应迭代器的接口,该操作返回ConcreteIterator的一个适当的实例
4、协作
ConcreteIterator跟踪聚合中的当前对象,并能够计算出待遍历的后继对象
5、效果
(1)它支持以不同的方式遍历一个聚合
(2)迭代器简化了聚合的接口
(3)在同一个聚合上可以有多个遍历
相关文章推荐
- 行为模式之Iterator
- 5.4 迭代器模式 Iterator (行为模式)
- 行为模式 - 迭代器(ITERATOR)
- 设计模式-行为模式之Iterator
- 行为模式:Iterator(迭代器)
- 18.设计模式_行为模式_迭代器模式_Iterator
- 23种设计模式之二十二(行为模式)Iterator模式
- 行为类模式(四):迭代器(Iterator)
- (行为模式)Iterator——迭代器模式
- 行为设计模式---迭代器模式(Iterator)
- (行为模式)ITERATOR——迭代器模式
- 【设计模式基础】行为模式 - 7 - 迭代器(Iterator)
- 【设计模式】行为模式之迭代器Iterator
- 行为模式之四---Iterator
- 行为模式-Iterator
- 设计模式-行为设计模式:迭代器模式 Iterator
- Java设计模式(18)——行为模式之迭代子模式(Iterator)
- java23中设计模式——行为模式——Iterator(点名篇 )
- .Net中的设计模式——Iterator模式
- 设计模式-行为模式(Command)