Patrones de Diseño: Patrón Estrategia en JavaScript
Patrones de Diseño en JavaScript — Parte 1
Existen 23 patrones de diseño considerados clásicos, los cuales aparecen descritos en el libro Design Patterns: Elements of Reusable Object-Oriented Software
. Estos patrones proporcionan soluciones a problemas concretos que se repiten frecuentemente en el desarrollo de software.
En este artículo, se presenta el Patrón Estrategia: cómo funciona, y cómo y cuándo se debería aplicar.
Concepto
El patrón estrategia permite mantener un conjunto de algoritmos de entre los cuales el objeto cliente puede elegir aquel que le conviene e intercambiarlo dinámicamente según sus necesidades. — Wikipedia
Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.— Design Patterns: Elements of Reusable Object-Oriented Software
La característica principal de este patrón es la posibilidad de seleccionar el algoritmo, de entre otros muchos, que se utiliza en tiempo de ejecución. Los algoritmos son intercambiables entre sí.
El siguiente código muestra el problema clásico en el que se tiene que elegir un algoritmo concreto en una aplicación. Para conseguir…