Gee*_*eek 5 java language-agnostic iterator design-patterns
一个迭代器肯定有了解的集合,它具有迭代.不要在收集还必须了解它的迭代器?依赖是单向还是双向?如果集合具有关于特定迭代器实现的知识,则可能无法为同一集合使用不同的迭代器策略.这是我的想法.我是对的还是我完全错了?
GoF书中有关于Iterator模式的图表:

我认为这意味着循环依赖.我不知道从虚线List来LisIterator和SkipList到SkipListIterator.
PS:我每天处理Java,但可能更多的是设计问题,而不是特定于特定语言.
对于除某些专门实现之外的所有实现,集合不需要了解迭代器。
本例中的虚线表示实例化。如果您有 4 本书,则第 15 页第 1.6 节给出了解释。
具体来说,迭代器是由 Java iterator() 中的 CreateIterator 方法创建的。
极客幽默:告诉人们你的泽西海岸名字是“THE INSTANTATION”
| 归档时间: |
|
| 查看次数: |
290 次 |
| 最近记录: |