Patrón Iterator
Ejemplo:
Recorrer una lista de diversas formas
El objetivo principal de este patrón es la manipulación de datos mediante los indices de una estructura ya sea estática (Arrays) o dinámica (Listas). la condición de este patrón es que el acceso debe de ser secuencial mente, a continuación se mencionan algunas de las operaciones que puede contener una clase iterador:
-Recorridos uno a uno hacia delante.
-Recorridos uno a uno hacia atras.
-Recorridos en saltos.
-Aplicación de Filtros.
-Aplicación de operaciones.
-Consulta de un dato por su posición.
-etc..
Ejemplo:
Vamos a tener una lista (array) de cadenas de texto, y la vamos a mostrarla de diversas maneras:
1) Del elemento 0 hasta el final
2) Desde el final hasta el elemento 0
3) Solo los elementos que ocupen posiciones pares en el array
4) Solo los elementos, cuyas cadenas contentan la letra "m"
Proyecto:
Clase: Iterador
Clase IteradorHaciaAdelante:
Clase IteradorHaciaAtras:
Clase IteradorPares
Clase IteradorContenidoCadena
Programa principal:
Programa ejecutándose:
Enlace del ejemplo:enlace a box
Fuentes:
http://ayudajoe.blogspot.com.
http://jarroba.com/arraylist-
http://www.aprenderaprogramar.
http://jahepi.blogspot.com.es/2007/09/patrn-iterador-actionscript-30.html -> varios tipos de iteradores