¡É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!
Strategy

Strategy en Swift

Strategy es un patrón de diseño de comportamiento que convierte un grupo de comportamientos en objetos y los hace intercambiables dentro del objeto de contexto original.

El objeto original, llamado contexto, contiene una referencia a un objeto de estrategia y le delega la ejecución del comportamiento. Para cambiar la forma en que el contexto realiza su trabajo, otros objetos pueden sustituir el objeto de estrategia actualmente vinculado, por otro.

Complejidad:

Popularidad:

Ejemplos de uso: El patrón Strategy es muy común en el código Swift. Se utiliza a menudo en varios frameworks para proporcionar a los usuarios una forma de cambiar el comportamiento de una clase sin extenderla.

Identificación: El patrón Strategy se puede reconocer por un método que permite a los objetos anidados hacer el verdadero trabajo, así como el método setter (modificador) que permite sustituir ese objeto por otro diferente.

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

Strategy en otros lenguajes

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