REBAJA de primavera
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.

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

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