文章目录
-
- 意图
- 什么时候使用迭代器
-
-
- 真实世界类比
-
- 迭代器模式的实现
- 迭代器模式的优缺点
亦称:Iterator
意图
提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。
什么时候使用迭代器
1、当集合背后为复杂的数据结构, 且你希望对客户端隐藏其复杂性时 (出于使用便利性或安全性的考虑), 可以使用迭代器模式。
迭代器封装了与复杂数据结构进行交互的细节, 为客户端提供多个访问集合元素的简单方法。 这种方式不仅对客户端来说非常方便, 而且能避免客户端在直接与集合交互时执行错误或有害的操作, 从而起到保护集合的作用。
2、使用该模式可以减少程序中重复的遍历代码。
重要迭代算法的代码往往体积非常庞大。 当这些代码被放置在程序业务逻辑中时, 它会让原始代码的职责模糊不清, 降低其可维护性。 因此, 将遍历