编辑的清晰度
我正在看一组关于使用Java的设计模式的教程视频,以演示各种模式的用法,但是当我观看名为“迭代器设计模式”的视频时,它似乎只是在使用标准的Java迭代器。我以前在Java中使用过迭代器,但从未将它们当作“设计模式”来教。在Java中使用迭代器与使用“迭代器设计模式”之间有区别吗?如果是这样,有什么区别?
最佳答案
您在Java中使用的迭代器实际上实现了Iterator design pattern。他们是这样:
提供一种在不暴露其基础表示的情况下顺序访问聚合对象的元素的方法。 -Wikipedia Article definition-
如您在Java Iterable interface的文档中所见,您知道的大多数容器都提供了Iterator对象,该对象用于:
顺序访问其元素,而不会暴露其底层表示。