软设之迭代器模式

设计模式中迭代器模式的意图是:提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。

打个比方,图书馆里的书籍就是聚合对象中的元素,读者借书不需要知道书怎么摆放的,只需要找图书管理员借书就可以了。图书管理员就是具体迭代器。

组成:

Iterotor:迭代器,迭代器定义访问和遍历元素的接口

Concretelterator:具体迭代器,实现迭代器的接口,在遍历时跟踪当前聚合对象中的位置。

Aggregate:聚合,定义一个创建迭代器对象的接口

ConcreteAggregate:具体聚合,实现创建迭代器对象,返回一个具体迭代器的实例。

 

相关推荐

  1. 模式

    2024-07-13 05:16:05       20 阅读
  2. 设计模式模式

    2024-07-13 05:16:05       28 阅读
  3. 设计模式模式

    2024-07-13 05:16:05       24 阅读
  4. ·模式

    2024-07-13 05:16:05       44 阅读
  5. 模式

    2024-07-13 05:16:05       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 05:16:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 05:16:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 05:16:05       45 阅读
  4. Python语言-面向对象

    2024-07-13 05:16:05       55 阅读

热门阅读

  1. 华为od 100问 持续分享-2

    2024-07-13 05:16:05       25 阅读
  2. 7-3 打怪升级(25 分)

    2024-07-13 05:16:05       23 阅读
  3. AC修炼计划( AtCoder Regular Contest 178)A~C

    2024-07-13 05:16:05       20 阅读
  4. Linux学习笔记(三)文件权限

    2024-07-13 05:16:05       26 阅读
  5. 避免 WebSocket 连接被拒绝

    2024-07-13 05:16:05       22 阅读
  6. 小程序需要做等保测评吗?

    2024-07-13 05:16:05       19 阅读
  7. wireshark与tcpdump使用

    2024-07-13 05:16:05       20 阅读
  8. 韩国裸机云大宽带服务器主要特点和优势

    2024-07-13 05:16:05       24 阅读
  9. 【日常bug记录】el-checkbox 绑定对象数组

    2024-07-13 05:16:05       19 阅读
  10. UniVue@v1.3.0版本发布

    2024-07-13 05:16:05       26 阅读
  11. WXML,WXSS和HTML,CSS的区别

    2024-07-13 05:16:05       22 阅读
  12. ODrive学习笔记一:开发环境搭建

    2024-07-13 05:16:05       18 阅读