Java设计模式——迭代器模式

Java设计模式之迭代器模式

迭代器模式是我们程序中经常出现经常用到的一种设计模式,很多小伙伴没有注意过,那么这期就来跟大家伙聊聊这个设计模式。

简介

迭代器模式是提供一种顺序访问集合容器中元素对象的方法,而且不会暴露对象内部的结构和行为。


Java设计模式——迭代器模式_第1张图片
图片.png

应用场景

  • 集合容器类
  • 支持聚合对象各种遍历方式
  • 为不同结构的集合提供统一的遍历方式

实例

下面只实现了大概的架子,具体的实现依赖于ArrayList的内部类Itr的实现


Java设计模式——迭代器模式_第2张图片

输出


Java设计模式——迭代器模式_第3张图片

总结

迭代器模式简化了遍历方式,提供通用的遍历接口,具体实现开放给子类。并且可以扩展接口来提供多种遍历的方式。这种设计思想保证了内部数据结构的封装。Java中很多只要实现了Collection接口,就实现了Iterator(Set, List, Map, SortedSet, SortedMap, HashSet, TreeSet, ArrayList, LinkedList, Vector, Collections, Arrays, AbstractCollection等),这么的集合类蕴含了很多的设计思想,所以感兴趣的小伙伴们赶紧去探索吧。

你可能感兴趣的:(Java设计模式——迭代器模式)