集合与其迭代器之间是否存在循环依赖关系?

Gee*_*eek 5 java language-agnostic iterator design-patterns

一个迭代器肯定有了解的集合,它具有迭代.不要在收集还必须了解它的迭代器?依赖是单向还是双向?如果集合具有关于特定迭代器实现的知识,则可能无法为同一集合使用不同的迭代器策略.这是我的想法.我是对的还是我完全错了?

GoF书中有关于Iterator模式的图表:

在此输入图像描述

我认为这意味着循环依赖.我不知道从虚线ListLisIteratorSkipListSkipListIterator.

PS:我每天处理Java,但可能更多的是设计问题,而不是特定于特定语言.

Pet*_* B. 3

对于除某些专门实现之外的所有实现,集合不需要了解迭代器。

本例中的虚线表示实例化。如果您有 4 本书,则第 15 页第 1.6 节给出了解释。

具体来说,迭代器是由 Java iterator() 中的 CreateIterator 方法创建的。

极客幽默:告诉人们你的泽西海岸名字是“THE INSTANTATION”