Patrones Comportamiento_Iterator


Patrón Iterator


Proporciona una forma de acceder a los elementos de un objeto compuesto secuencialmente sin conocer su diseño.

Estructura

Participantes

Iterator: Define una interfaz para recorrer los elementos.
ConcreteIterator: Implementa la interfaz iterator.
Aggregate: Define una interfaz para crear un objeto iterador.
ConcreateAggregate: Implementa la interfaz de creación del iterador.

Colaboraciones

Un iterador concreto lleva registro del objeto actual en el agregado y determina el objeto siguiente en el recorrido.

Consecuencias
  • Soporta variaciones en el recorrido de un agregado.
  • Los iteradores simplifican la interfaz del agregado.
  • Puede haber más de un recorrido pendiente.

No hay comentarios:

Publicar un comentario