容器的主要职责有两个:存放元素和浏览元素。根据单一职责原则(SRP)要将二者分开,于是将浏览功能打包封装就有了迭代器。
用迭代器封装对动态数组的遍历:
1.容器中的元素类
2.迭代器
3.容器类
4.客户端
运行结果:

本文通过一个餐厅菜单的例子,详细介绍了如何使用迭代器模式来分离容器的存储和遍历职责。通过定义容器类、迭代器类及具体迭代器类,实现了对容器内元素的灵活访问。
容器的主要职责有两个:存放元素和浏览元素。根据单一职责原则(SRP)要将二者分开,于是将浏览功能打包封装就有了迭代器。
用迭代器封装对动态数组的遍历:
1.容器中的元素类
2.迭代器
3.容器类
4.客户端
运行结果:

4923

被折叠的 条评论
为什么被折叠?