El patrón de diseño Strategy define una familia de algoritmos, encapsulados e intercambiables. Esto permite al cliente elegir distintas implementaciones del mismo comportamiento, e incluso crear la suya.

El Context le pasa datos a las Strategys, aunque también se lo puede pasar a sí mismo.