¡Hurra! ¡La versión en español se lanzó por fin! Por favor, envíanos un mensaje si quieres compartir tu opinión o reportar un error.
Strategy

Strategy en PHP

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 PHP

Complejidad:

Popularidad:

Ejemplos de uso: El patrón Strategy se utiliza a menudo en el código PHP, especialmente cuando es necesario cambiar algoritmos durante el tiempo de ejecución. No obstante, el patrón tiene un duro competidor representado por funciones anónimas soportadas por PHP desde 2009.

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 Python Patrones de diseño: Strategy en Ruby Patrones de diseño: Strategy en Swift Patrones de diseño: Strategy en TypeScript Patrones de diseño: Strategy en Go