Patrón de diseño que extrae un algoritmo como un componente intercambiable que puede sustituirse en tiempo de ejecución.
Al implementar como clases independientes (estrategias) una lógica que de otro modo se gestionaría con ramas condicionales (sentencias if), como un cálculo de descuento o un método de ordenación, se puede añadir una nueva estrategia sin modificar el código existente (el principio abierto/cerrado).
© 2026 ITBGM