实践GoF的设计模式:迭代器模式

本文分享自华为云社区《【Go实现】实践GoF的23种设计模式:迭代器模式-云社区-华为云》,作者:元闰子 。
简介有时会遇到这样的需求,开发一个模块,用于保存对象;不能用简单的数组、列表,得是红黑树、跳表等较为复杂的数据结构;有时为了提升存储效率或持久化,还得将对象序列化;但必须给客户端提供一个易用的 API,允许方便地、多种方式地遍历对象,丝毫不察觉背后的数据结构有多复杂 。

实践GoF的设计模式:迭代器模式

文章插图
 
对这样的 API,很适合使用 迭代器模式(Iterator Pattern)实现 。
GoF 对 迭代器模式 的定义如下:


    推荐阅读