迭代器模式(Iterator Pattern)

迭代器模式

说明

迭代器模式(Iterator Pattern)属于行为型模式,又称为游标模式(Cursor Pattern),它提供一种顺序访问集合/容器对象元素的方案,而又无须暴露集合内部表示。
本质:抽离集合对象迭代行为到迭代器中,提供一致访问接口。
在平时开发中,几乎不会自己写迭代器,因为JDK已经有现成的了。除非自己要构建一个容器的数据结构时,才有可能需要自己写迭代器。

结构

迭代器模式主要角色如下:
抽象迭代器(Iterator):抽象迭代器负责定义访问和遍历元素的接口;
具体迭代器(ConcreteIterator):实现具体的遍历行为;
抽象容器(Aggregate):负责定义容器的相关接口;
具体容器(ConcreteAggregate):实现具体容器的行为。
迭代器模式-类结构图

相关推荐

  1. ·模式

    2024-03-14 09:14:04       30 阅读
  2. 模式

    2024-03-14 09:14:04       11 阅读
  3. 模式(Iterator)

    2024-03-14 09:14:04       38 阅读
  4. [go] 模式

    2024-03-14 09:14:04       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 09:14:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 09:14:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 09:14:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 09:14:04       20 阅读

热门阅读

  1. 数据对比与处理利器——Pandas 实战

    2024-03-14 09:14:04       20 阅读
  2. 鸿蒙 线程模型

    2024-03-14 09:14:04       19 阅读
  3. CMake在linux上的使用

    2024-03-14 09:14:04       22 阅读
  4. 什么是MVC

    2024-03-14 09:14:04       18 阅读
  5. InnoDB对MVCC的实现

    2024-03-14 09:14:04       20 阅读