El patrón de estrategia permite definir diferentes algoritmos para realizar la misma tarea y hacerlos intercambiables. Encapsula cada algoritmo en su propia clase e implementan una interfaz común. El objeto contexto se configura con un objeto de estrategia concreta y delega la ejecución de la tarea al algoritmo, permitiendo cambiar la estrategia en tiempo de ejecución.