Patrón Iterator

¿Qué es el Patrón Iterator?

El Iterator es un patrón de diseño de comportamiento que permite recorrer elementos de una colección de forma secuencial sin exponer los detalles internos de la misma. Esto proporciona una interfaz consistente para iterar sobre diferentes tipos de colecciones.

Código de Ejemplo en JavaScript

            
class Iterator {
  constructor(collection) {
    this.collection = collection;
    this.index = 0;
  }

  hasNext() {
    return this.index < this.collection.length;
  }

  next() {
    if (this.hasNext()) {
      return this.collection[this.index++];
    }
    return null;
  }
}

// Uso del Patrón Iterator
const items = ["Manzana", "Naranja", "Plátano", "Uva"];
const iterator = new Iterator(items);

console.log("Recorriendo la colección:");
while (iterator.hasNext()) {
  console.log(iterator.next());
}

        

Casos de Uso

  • Recorrer elementos de listas, árboles o conjuntos de forma uniforme.
  • Implementar iteraciones personalizadas para estructuras de datos complejas.
  • Proveer acceso secuencial a objetos sin exponer los detalles internos de la colección.

Patrones Relacionados

  • Composite: Trabaja bien con estructuras de árbol que necesitan iterarse.
  • Visitor: Se enfoca en realizar operaciones sobre elementos en una colección.
  • Factory Method: Puede ser utilizado para crear iteradores personalizados.
Whatsapp Mentores Tech