Strategy Pattern
behavioralDefinir familia de algoritmos intercambiables
Tipo: patternPrincipios
Interfaz común para estrategiasContexto delega a estrategiaEstrategias intercambiables
Cuándo Usar
Múltiples algoritmos para misma tarea, comportamiento variable en runtime
Cuándo Evitar
Un solo algoritmo, variación improbable
Ventajas y Desventajas
Ventajas
- + Algoritmos intercambiables
- + Evita condicionales
- + Fácil de agregar nuevos
Desventajas
- - Más clases
- - Cliente debe conocer estrategias