23种设计模式(十九)——迭代器模式数据结构

Posted PaQiuQiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式(十九)——迭代器模式数据结构相关的知识,希望对你有一定的参考价值。

文章目录

亦称:Iterator

意图

提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。

什么时候使用迭代器

1、当集合背后为复杂的数据结构, 且你希望对客户端隐藏其复杂性时 (出于使用便利性或安全性的考虑), 可以使用迭代器模式。

迭代器封装了与复杂数据结构进行交互的细节, 为客户端提供多个访问集合元素的简单方法。 这种方式不仅对客户端来说非常方便, 而且能避免客户端在直接与集合交互时执行错误或有害的操作, 从而起到保护集合的作用。

2、使用该模式可以减少程序中重复的遍历代码

重要迭代算法的代码往往体积非常庞大。 当这些代码被放置在程序业务逻辑中时, 它会让原始代码的职责模糊不清, 降低其可维护性。 因此, 将遍历

以上是关于23种设计模式(十九)——迭代器模式数据结构的主要内容,如果未能解决你的问题,请参考以下文章

23种设计模式之迭代器模式

GoF 23 种设计模式之迭代器模式和命令模式

(38)23种设计模式研究之九迭代器模式和组合模式

23种设计模式(13):迭代器模式

23种设计模式之迭代器模式(Iterator)

23种设计模式Java版第六篇