LA OFERTA DE INVIERNO ESTÁ AQUÍ!
Iterator

Iterator en Swift

Iterator es un patrón de diseño de comportamiento que permite el recorrido secuencial por una estructura de datos compleja sin exponer sus detalles internos.

Gracias al patrón Iterator, los clientes pueden recorrer elementos de colecciones diferentes de un modo similar, utilizando una única interfaz iteradora.

Complejidad:

Popularidad:

Ejemplos de uso: El patrón es muy común en el código Swift. Muchos frameworks y bibliotecas lo utilizan para proporcionar una forma estandarizada de recorrer sus colecciones.

Identificación: El patrón Iterator es fácil de reconocer por sus métodos de navegación (como next, previous y otros). El código cliente que utiliza iteradores puede no tener acceso directo a la colección recorrida.

Los siguientes ejemplos están disponibles en Swift Playgrounds.
Kudos a Alejandro Mohamad por crear la versión de Playground.

Iterator en otros lenguajes

Iterator en C# Iterator en C++ Iterator en Go Iterator en Java Iterator en PHP Iterator en Python Iterator en Ruby Iterator en Rust Iterator en TypeScript