Java设计模式之迭代器模式
迭代器模式是我们程序中经常出现经常用到的一种设计模式,很多小伙伴没有注意过,那么这期就来跟大家伙聊聊这个设计模式。
简介
迭代器模式是提供一种顺序访问集合容器中元素对象的方法,而且不会暴露对象内部的结构和行为。
应用场景
- 集合容器类
- 支持聚合对象各种遍历方式
- 为不同结构的集合提供统一的遍历方式
实例
下面只实现了大概的架子,具体的实现依赖于ArrayList的内部类Itr的实现
输出
总结
迭代器模式简化了遍历方式,提供通用的遍历接口,具体实现开放给子类。并且可以扩展接口来提供多种遍历的方式。这种设计思想保证了内部数据结构的封装。Java中很多只要实现了Collection接口,就实现了Iterator(Set, List, Map, SortedSet, SortedMap, HashSet, TreeSet, ArrayList, LinkedList, Vector, Collections, Arrays, AbstractCollection等),这么的集合类蕴含了很多的设计思想,所以感兴趣的小伙伴们赶紧去探索吧。