迭代器模式用于使用相同方式送代不同类型集合或者隐藏集合类型的具体实现。
可以使用迭代器模式使遍历同时应用送代策略,如请求新对象、过滤、处理对象等。
go 设计模式
设计模式 iterator 实现
设计模式 iterator_test 实现