美文网首页
Java设计模式——迭代器模式

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

作者: icyage | 来源:发表于2017-11-29 20:58 被阅读14次

    Java设计模式之迭代器模式

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

    简介

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


    图片.png

    应用场景

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

    实例

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


    输出


    总结

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

    相关文章

      网友评论

          本文标题:Java设计模式——迭代器模式

          本文链接:https://www.haomeiwen.com/subject/ufhhbxtx.html