La estrategia es un patrón de comportamiento que le permite definir una familia de algoritmos, colocar cada uno de ellos en una clase separada y hacer que sus objetos sean intercambiables. La clase de contexto delega el trabajo real a un objeto de estrategia en lugar de implementar el algoritmo directamente. Piense en las aplicaciones de navegación: la misma solicitud de "obtener indicaciones" se puede cumplir con una estrategia de conducción, una estrategia de caminar o una estrategia de tránsito; la aplicación cambia entre ellas sin cambiar el motor de rutas.

Idea central: definir una familia de algoritmos detrás de una interfaz de estrategia común. El Contexto hace referencia a una Estrategia y le delega el trabajo. El algoritmo se puede intercambiar en tiempo de ejecución sin modificar el contexto.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.