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

迭代器模式的定义

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

其类图如下:

title="23种设计模式之迭代器模式" alt="23种设计模式之迭代器模式" src="https://cn.js-code.com/res/2019/01-10/21/839e362549a5fa3e95533b065d8362fd.jpg" >

其中角色:

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

其代码实现如下:

抽象迭代器:

title="23种设计模式之迭代器模式" alt="23种设计模式之迭代器模式" src="https://cn.js-code.com/res/2019/01-10/21/fa635192446708f3a4b64e8455b374a0.jpg" >

具体迭代器:

title="23种设计模式之迭代器模式" alt="23种设计模式之迭代器模式" src="https://cn.js-code.com/res/2019/01-10/21/fc58dfaf6ff293bc021e3df03e501575.jpg" >

抽象容器:

title="23种设计模式之迭代器模式" alt="23种设计模式之迭代器模式" src="https://cn.js-code.com/res/2019/01-10/21/6a0032d7a15832d6c9b388bb6e18eede.jpg" >

具体容器:

title="23种设计模式之迭代器模式" alt="23种设计模式之迭代器模式" src="https://cn.js-code.com/res/2019/01-10/21/c6dfa30e14a5948c6a35b8e665f40163.jpg" >

场景类:

title="23种设计模式之迭代器模式" alt="23种设计模式之迭代器模式" src="https://cn.js-code.com/res/2019/01-10/21/e978113174339ff754ea9900159b6b3f.jpg" >

迭代器模式的应用

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

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


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

大佬总结

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

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

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