• 23种设计模式(十八)迭代器模式(阁瑞钛伦特软件-九耶实训)


    常说的设计模式是23种设计模式,分为3大类:

    • 创建型模式5种:工厂方法、抽象工厂、单例、建造者、原型
    • 结构型模式7种:适配器、代理、桥接、装饰者、外观、享元、组合
    • 行为型模式11种:模板方法、解释器、策略、观察者、迭代器、职责链、命令、备忘录、状态、访问者、中介者。

    上次咱们说了观察者模式,今天咱们来说“迭代器模式”。

    “迭代器模式”创建“迭代器”进行对数据集的操作。

    先创建迭代器接口:需要一个next方法,此方法进行读取下一个对象的意思。

     

    创建数据集接口:需要两个指定行为

    1. getElement(int index) ,通过指定索引找到对象。
    2. 创建迭代器的方法。     

     

    建立迭代器的实现类:

    “ConcreteIterator”构造函数添加集合对象,进行“next”下一个索引的迭代。

     

     

    创建数据集的实现类:

    “getElement(int index)” 在以知序列中找到指定索引的对象方法。

    “createIterator()”创建新的针对当前数据集的迭代器

    应用:用数据集对象创建迭代器,用迭代器的next方法进行遍历。

     

    以上便是“白箱聚集”的写法,将迭代器的方法单独实现。

    下面是“黑箱聚集”的写法。

    同样先建立迭代器接口:

    下面直接创建数据集,在数据集中使用实现迭代器的行为“createIterator”

     

    应用:创建数据集对象后调用内部迭代器的行为,完成遍历。而“flush”初始化迭代器。

     

     

     

  • 相关阅读:
    TypeError: bases must be types
    uniapp微信小程序开发物料
    Dubbo常考知识点
    【Qt之QVariant】使用
    从内存优化视角再看 Glide 图片加载库
    JavaScript之while和do while循环的用法
    httpd服务
    基于springboot车辆充电桩管理系统springboot000
    ETL之apache hop系列4-hop开发数据增量同步功能
    力扣1047删除字符串中的所有相邻重复项(java,栈解法)
  • 原文地址:https://blog.csdn.net/m0_69234258/article/details/126307274