迭代器模式在行为型设计模式中如何应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1577个文字,预计阅读时间需要7分钟。
@TOC迭代器模式(Iterator Pattern)又称游标模式(Cursor Pattern),属于行为型模式。它提供了一种访问集合对象中各个元素的方法,而不必暴露该对象的内部表示。它允许用户以不同的方式遍历一个聚合对象,同时又不暴露其内部结构。简单来说,迭代器模式提供了一种顺序访问集合元素的接口,允许用户遍历集合对象中的元素,而无需知道其内部结构。
@TOC
迭代器模式
迭代器模式(Iterator Pattern)又称为游标模式(Cursor Pattern),属于行为型模式。
它提供一种顺序访问集合容器中的各个对象元素的方法,而又无须暴露集合容器的内部表示。
迭代器模式可以为不同的容器提供一致的遍历行为,而不用关心容器内容元素组成结构。
迭代器模式的本质是抽离集合对象迭代行为到迭代器中,提供一致访问接口。也就是说将集合的遍历行为抽取为单独的迭代器对象。
应用场景
1、访问一个集合对象的内容而无需暴露它的内部表示; 2、为遍历不同的集合结构提供一个统一的访问接口。 3、需要为聚合对象提供多种遍历方式。主要角色
1.抽象迭代器(Iterator)
抽象迭代器负责定义访问和遍历元素的接口。
2.具体迭代器(Concretelterator)
提供具体的元素遍历行为。
3.抽象容器(Aggregate)
负责定义提供具体迭代器的接口。
4.具体容器(ConcreteAggregate)
创建具体迭代器。
本文共计1577个文字,预计阅读时间需要7分钟。
@TOC迭代器模式(Iterator Pattern)又称游标模式(Cursor Pattern),属于行为型模式。它提供了一种访问集合对象中各个元素的方法,而不必暴露该对象的内部表示。它允许用户以不同的方式遍历一个聚合对象,同时又不暴露其内部结构。简单来说,迭代器模式提供了一种顺序访问集合元素的接口,允许用户遍历集合对象中的元素,而无需知道其内部结构。
@TOC
迭代器模式
迭代器模式(Iterator Pattern)又称为游标模式(Cursor Pattern),属于行为型模式。
它提供一种顺序访问集合容器中的各个对象元素的方法,而又无须暴露集合容器的内部表示。
迭代器模式可以为不同的容器提供一致的遍历行为,而不用关心容器内容元素组成结构。
迭代器模式的本质是抽离集合对象迭代行为到迭代器中,提供一致访问接口。也就是说将集合的遍历行为抽取为单独的迭代器对象。
应用场景
1、访问一个集合对象的内容而无需暴露它的内部表示; 2、为遍历不同的集合结构提供一个统一的访问接口。 3、需要为聚合对象提供多种遍历方式。主要角色
1.抽象迭代器(Iterator)
抽象迭代器负责定义访问和遍历元素的接口。
2.具体迭代器(Concretelterator)
提供具体的元素遍历行为。
3.抽象容器(Aggregate)
负责定义提供具体迭代器的接口。
4.具体容器(ConcreteAggregate)
创建具体迭代器。

