迭代器模式:
集合对象的内部结构常常变化,实现“透明遍历”,不需要了解内部结构。
提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露(稳定)该对象的内部表示。
(已经过时了,目前已有STL迭代器)
模板实现(C++编译时多态) 优于 面向对象(运行时多态,性能消耗)。
1 | template<typename T> |
3 Iterator
https://hustjjd.github.io/9b6de4c4.html
迭代器模式:
集合对象的内部结构常常变化,实现“透明遍历”,不需要了解内部结构。
提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露(稳定)该对象的内部表示。
(已经过时了,目前已有STL迭代器)
模板实现(C++编译时多态) 优于 面向对象(运行时多态,性能消耗)。
1 | template<typename T> |