到目前为止,我都没有自己去使用过迭代器模式。个人感觉迭代器模式一般用在数据结构的遍历,比如list,map的元素遍历。因为我自己基本没有封装过这种数据结构,所以也没什么机会去使用迭代器模式(基本都是用stl或者boost的数据结构)。这里就copy一下GOF对于这种模式的定义:
意图
提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。
到目前为止,我都没有自己去使用过迭代器模式。个人感觉迭代器模式一般用在数据结构的遍历,比如list,map的元素遍历。因为我自己基本没有封装过这种数据结构,所以也没什么机会去使用迭代器模式(基本都是用stl或者boost的数据结构)。这里就copy一下GOF对于这种模式的定义:
意图
提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。