Ésta es una vista previa de la versión en español. Por favor, envíanos un mensaje si quieres compartir tu opinión o reportar un error.
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.

Uso del patrón en Swift

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.

Strategy en otros lenguajes

Patrones de diseño: Strategy en Java Patrones de diseño: Strategy en C# Patrones de diseño: Strategy en C++ Patrones de diseño: Strategy en PHP Patrones de diseño: Strategy en Python Patrones de diseño: Strategy en Ruby Patrones de diseño: Strategy en TypeScript