Patrones de Diseño: Patrón Estrategia en JavaScript

Patrones de Diseño en JavaScript — Parte 1

Carlos Caballero
DotTech

--

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…

--

--

Carlos Caballero
DotTech

Hi! My name is Carlos Caballero and I’m PhD. in Computer Science from Málaga, Spain. Teaching developers and degree/master computer science how to be experts!