关于迭代器模式,除了自己用java自带的,来循环map或者set其他的基本用不到。
一、迭代器定义:
提供一种方法顺序访问一个聚合对象的各个元素,而又不暴漏起内部的表示
二、迭代器涉及的角色:
1.迭代器角色:
定义遍历元素所需的方法,一般来说会有这么三个方法,取得下一个元素的方法next(),判断是否遍历结束的方法hasNext(),移除当前对象的方法。
2.具体迭代器角色:
实现迭代器中定义的方法,完成结合迭代。
3.容器角色:
一般是一个接口,提供一个iterator方法
4.具体容器角色:
就是抽象容器的具体实现类
三、迭代器模式的优缺点:
优点:
1.简化了遍历方式
2.可以提供多种遍历方式
3.封装性良好
缺点:
对于简单的遍历使用迭代器模式比较复杂,比如一些数组可以直接使用循环遍历
四、迭代器模式实现:
迭代器的实现例子还是参考jdk的,这样可以加深印象,也会常常用到。
1.迭代器角色
java设计模式(十一)---迭代器模式
2.具体迭代器:
java设计模式(十一)---迭代器模式
在具体容器中实现迭代器

3.容器角色:
java设计模式(十一)---迭代器模式
4.具体容器角色
java设计模式(十一)---迭代器模式

在jdk中具体的迭代器实现是容器实现类的内部类,只需要根据容器的返回迭代器的接口返回一个迭代器即可

相关文章:

  • 2022-12-23
  • 2021-12-12
  • 2021-04-26
  • 2021-06-01
  • 2021-10-22
  • 2021-12-27
猜你喜欢
  • 2021-10-30
  • 2021-05-19
  • 2021-06-27
  • 2021-08-10
  • 2021-12-28
  • 2021-12-24
  • 2021-10-30
相关资源
相似解决方案