美文网首页
java迭代器模式

java迭代器模式

作者: 薛志轩 | 来源:发表于2021-05-03 19:03 被阅读0次

先看下图:

迭代器模式

迭代器模式是围绕着上图标黄的集合接口实现来分析总结出来的编程规则:

假设有一个集合接口List的实现类ArrayList,现在外部要遍历ArrayList中的所有元素。在List接口中定义一个返回iterator接口的方法,在ArrayList中实现List中定义的返回iterator接口的方法,该方法创建并返回一个iterator接口的实现类的对象。ArrayList可以根据自身的需要,创建不同的iterator接口的实现类的对象。

iterator接口中定义几个执行循环操作的方法,这些方法的具体实现由iterator接口的实现类来实现。

迭代器模式的作用:将遍历算法封装到Iterator的具体实现中,以便将遍历算法与业务解耦。

下面以jdk中ArrayList,List,Itr,Iterator为例:

注意代码有删除,只列出了迭代器模式相关代码

public interface List{

    Iterator iterator();

}

public class ArrayList implements List {

      public Iterator iterator() {

        return new Itr();

      }

      private class Itr implements Iterator {

          Itr() {}

          public boolean hasNext() {

            // 具体实现

          }

          public E next() {

            // 具体实现

          }

      }

}

public interface Iterator {

  boolean hasNext();

    E next();

}

相关文章

  • java设计模式---迭代器模式

    迭代器模式 java迭代器模式,也叫java iterator模式,下面举个以模仿java的collecton、A...

  • 设计模式 | 迭代器模式及典型应用

    本文的主要内容: 介绍迭代器模式 源码分析迭代器模式的典型应用Java集合中的迭代器模式Mybatis中的迭代器模...

  • 10.迭代器与生成器

    一、迭代器 1). 迭代器概述 类比Java中的迭代器,参考迭代器模式https://www.jianshu.co...

  • 设计模式之迭代器模式(17)

    迭代器模式 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式...

  • 设计模式之迭代器模式

    迭代器模式 迭代器接口 具体迭代器类 容器接口 具体容器类 客户端 个人理解 在java中的集合是迭代器模式的最好...

  • Swift设计模式——迭代器模式

    什么是迭代器模式? 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的...

  • Java 迭代器介绍

    Java 迭代器介绍 迭代器模式 迭代器模式是一个典型的设计模式,提供一种方法访问一个容器对象中各个元素,而又不暴...

  • 设计模式-迭代器模式

    迭代器模式是数据访问遍历的一种行为模式。java中List、Set、Map 等都包含了迭代器。迭代器提供一个对象来...

  • Android设计模式源码解析之原型模式

    java/android 设计模式学习笔记(20)---迭代器模式 【备注】只用于个人收藏

  • 设计模式迭代器模式

    1.迭代器模式的定义及使用场景定义:迭代器模式又称游标模式,是行为型设计模式之一。其源于对容器的访问,比较java...

网友评论

      本文标题:java迭代器模式

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