Skip to content

Latest commit

 

History

History
17 lines (10 loc) · 621 Bytes

iterator.md

File metadata and controls

17 lines (10 loc) · 621 Bytes

#迭代器(Iterator)模式

##一. 举例说明

我们知道,在 STL 里提供 Iterator 来遍历 Vector 或者 List 数据结构。

Iterator 模式也正是用来解决对一个聚合对象的遍历问题,将对聚合的遍历封装到一个类中进行,这样就避免暴露这个聚合对象的内部表示的可能。

例如在 STL 里有如相下结构: 结构

##二. 迭代器模式

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

比较经典的例子是 STL 里的 for_each 操作: