¡Échale un ojo a mi
curso nuevo de Git!
¡Ey! ¡Échale un ojo a mi curso nuevo de Git! ¡Ey! Mi curso nuevo de Git está en GitByBit.com, ¡míralo! ¡Ey! ¿Quieres repasar Git a tope? ¡Mi curso nuevo en GitByBit.com!
State

State en Swift

State es un patrón de diseño de comportamiento que permite a un objeto cambiar de comportamiento cuando cambia su estado interno.

El patrón extrae comportamientos relacionados con el estado, los coloca dentro de clases de estado separadas y fuerza al objeto original a delegar el trabajo de una instancia de esas clases, en lugar de actuar por su cuenta.

Complejidad:

Popularidad:

Ejemplos de uso: El patrón State se utiliza habitualmente en Swift para convertir las enormes máquinas de estados basadas en switch, en objetos.

Identificación: El patrón State se puede reconocer por métodos que cambian su comportamiento dependiendo del estado del objeto, controlado externamente.

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

State en otros lenguajes

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