本文分享自华为云社区《【Go实现】实践GoF的23种设计模式:迭代器模式-云社区-华为云》,作者:元闰子 。
简介有时会遇到这样的需求,开发一个模块,用于保存对象;不能用简单的数组、列表,得是红黑树、跳表等较为复杂的数据结构;有时为了提升存储效率或持久化,还得将对象序列化;但必须给客户端提供一个易用的 API,允许方便地、多种方式地遍历对象,丝毫不察觉背后的数据结构有多复杂 。
文章插图
对这样的 API,很适合使用 迭代器模式(Iterator Pattern)实现 。
GoF 对 迭代器模式 的定义如下:
推荐阅读
- Java中的抽象类与接口详解
- 如何成为头条优质的创作者,头条官方给出答案
- 新手如何在今日头条发文章赚取收益?最详细的流程来了
- 给新手自媒体人的几点忠告,和应该避免的几个雷区
- 深入浅出Flask PIN
- 解决DNS被篡改的问题
- VP9 或 H.265 的 6 个比较点
- Rancher 部署 DataKit 最佳实践
- 嵌入式开发:创建和使用可移植类型的7个技巧
- 外贸独立站的反向链接是什么?为什么要去做?