23种设计模式之迭代器模式

发布时间:2019-10-29 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了23种设计模式之迭代器模式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

迭代器模式的定义

定义: 它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节

其类图如下:

23种设计模式之迭代器模式

其中角色:

  1. Iterator 抽象迭代器: 抽象迭代器负责定义访问和遍历元素的接口,而且基本上是有固定的三个方法: first()获得第一个元素,next()访问下一个元素,isDone() 是否已经访问到末尾
  2. ConcreteIteraor 具体迭代器: 实现抽象 迭代器,完成容器元素的遍历
  3. Aggregate 抽象容器: 负责提供创建具体迭代器的接口
  4. ConcreteAggregate 具体容器: 实现抽象容器定义的方法,创建出容纳迭代器的对象

其代码实现如下:

抽象迭代器:

23种设计模式之迭代器模式

具体迭代器:

23种设计模式之迭代器模式

抽象容器:

23种设计模式之迭代器模式

具体容器:

23种设计模式之迭代器模式

场景类:

23种设计模式之迭代器模式

迭代器模式的应用

其实,现在基本上所有的高级语言都实现了迭代器,基本上跟很少有项目再独立写迭代器了.

迭代器现在应用的越来越广泛了,甚至已经成为一个最基础的工具


如果做Java开发,尽量不要自己写迭代器模式. 使用Java提供的Iterator一般就能满足要求了

大佬总结

以上是大佬教程为你收集整理的23种设计模式之迭代器模式全部内容,希望文章能够帮你解决23种设计模式之迭代器模式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。