sábado, 16 de julio de 2016

Iterator Pattern

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