Propósitos
Proveer una manera de acceder a los elementos de un objeto agregado
secuencialmente sin exponer su representación principal.
Proveer un recorrido “polimórfico”.
Problema
Necesidad de un recorrido “abstracto” de estructuras de datos ampliamente
distintas, con la finalidad de que los algoritmos pueden interactuar con ellas de
forma transparente.
Se usa cuando
Se requiere acceder a elementos de un objeto sin necesidad de acceder a su
representación total.
Se requieren múltiples o recorridos simultáneos de objetos.
Se requiere de una interfaz uniforme para el recorrido.
Existen diferencias sutiles entre los detalles de las implementaciones de varios
iteradores.
Ejemplos en el JDK
Todas las implementaciones de java.util.Iterator
Todas las implementaciones de java.util.Enumeration
No hay comentarios:
Publicar un comentario