iterator适用情况

如题所述

通过前面的讨论,我们可以明确迭代器模式在容器应用中的优点:



    它提供了灵活性,允许以不同的方式遍历容器角色,这在实现上会产生不同的效果。
    简化了容器类的接口设计。尽管如此,Java Collection类库出于可扩展性的考虑,依然保持了遍历功能的独立接口。
    同一个容器实例可以同时支持多个独立的遍历操作,因为每个迭代器对象都维护自己的遍历状态。

因此,迭代器模式的应用场景主要集中在:



    需要访问容器内容但不想暴露容器内部的具体实现细节。
    支持对容器对象进行多种遍历方式,提高了代码的通用性和复用性。
    为处理不同结构的容器提供了一种统一的遍历接口,实现了多态性。

    扩展资料

    迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。你可以一股脑的将遍历方法塞到容器对象中去;或者根本不去提供什么遍历算法,让使用容器的人自己去实现去吧。这两种情况好像都能够解决问题。

温馨提示:答案为网友推荐,仅供参考
相似回答