El patrón de diseño Stregy habilita seleccionar un algoritmo en tiempo de ejecución. En lugar de implementar un algoritmo directamente, el código recibe instrucciones sobre que algoritmo usar a través de una estrategia.
En otras palabras, se define una familia de algoritmos, cada uno se pone en una clase separada y se puede cambiar de algoritmo segun se desee.
Si se usara un switch en lugar del patrón Strategy, se necesitaria imprementar la lógica en una sola clase. Lo cual sería una violación al principio open-closed, es decir, abierto por extensión y cerrado para modificación.
La implementación de este patrón de diseño en Spring Boot es múy útil y se puede encontrar acá up2date.
Referencias:
https://www.up-2date.com/
https://refactoring.guru/design-patterns/strategy
Comentarios
Publicar un comentario