摘要:迭代器模式主要用在访问对象集合的场景,能够向客户端隐藏集合的实现细节. 本文分享自华为云社区<[Go实现]实践GoF的23种设计模式:迭代器模式>,作者:元闰子. 简介 有时会遇到这样的需求,开发一个模块,用于保存对象:不能用简单的数组.列表,得是红黑树.跳表等较为复杂的数据结构:有时为了提升存储效率或持久化,还得将对象序列化:但必须给客户端提供一个易用的 API,允许方便地.多种方式地遍历对象,丝毫不察觉背后的数据结构有多复杂. 对这样的 API,很适合使用 迭代器模式(Iterato…