2011-07-21 11 views

Respuesta

3

Eso, no estoy seguro. Por lo que sé, es una implementación de Iterator Design Pattern.

Sin embargo, se puede decir, erróneamente, que usa State Pattern, ya que llamar al next() afecta el estado del objeto Iterator. Pero, IMO, no es realmente una implementación State Pattern, ya que no cambia el objeto base en el que se debe ejecutar la operación. Wikipedia está teniendo un buen ejemplo de Java de State Pattern.

2

citar the GoF book:

Estado: Permitir que un objeto modifique su comportamiento cuando cambia su estado interno. El objeto aparecerá para cambiar su clase.

Esto definitivamente no suena como un iterador. Tampoco se mencionan estos dos patrones como relacionados en el libro, por cierto.

Cuestiones relacionadas