迭代器模式
提供一种方法顺序访问一个聚合对象中的元素,而不暴露其内部的表示。
应用分析
迭代器模式让我们能游走于聚合内的每一个元素,而不暴露其内部的表示。
把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,让责任各得其所。
C++的STL类库中,每个容器都有自己的迭代器,用于顺序访问容器内的元素,都是通过begin和end函数分别获得首尾迭代器。
由于迭代器的实际类型与聚合类有关,所以不同的聚合类应有各自不同的迭代器。
提供一种方法顺序访问一个聚合对象中的元素,而不暴露其内部的表示。
迭代器模式让我们能游走于聚合内的每一个元素,而不暴露其内部的表示。
把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,让责任各得其所。
C++的STL类库中,每个容器都有自己的迭代器,用于顺序访问容器内的元素,都是通过begin和end函数分别获得首尾迭代器。
由于迭代器的实际类型与聚合类有关,所以不同的聚合类应有各自不同的迭代器。