El patrón de estrategia define una familia de algoritmos, encapsula cada uno, y los hace intercambiables. La estrategia permite que el algoritmo varíe independientemente de los los clientes que lo utilizan.
*Identifique los aspectos de su aplicación que varían y sepárelos de lo que de lo que permanece igual.
*Programar para una interfaz, no para una implementación.
*Favorecer la composición sobre la herencia.