Strategy | Organiza tus algoritmos con este patrón de diseño

preview_player
Показать описание

En este video te explico los aspectos básicos, analogías y ejemplo de código del Patrón de Diseño Strategy o Estrategia.

MIS CURSOS

Secciones del video
00:00 - Introducción
00:06 - Analogía de Strategy en la vida real
02:06 - Conceptos básicos de Strategy
03:28 - Estructura de Strategy
05:04 - Ejemplo de una estructura de Strategy
07:38 - Cuándo usar Strategy
09:23 - Ventajas y Desventajas de Strategy
15:23 - Ejemplo de Strategy en Java
27:58 - Cierre
Рекомендации по теме
Комментарии
Автор

👉 Conoce más del CURSO PRÁCTICO DE PATRONES DE DISEÑO:

ManuelZapata
Автор

Tengo una duda y en un escenario donde dependiendo ciertos factores tienes que usar el algoritmo de encriptación AES y CEASAR, se usaría de todas maneras una condicional en la clase StrategyClient? al final se caeria en lo mismo que se trata de evitar no?

luisespinoza
Автор

Excelente ejemplo para entender el patrón strategy.

oh-vito
Автор

Al momento de crear las estrategias y los contextos; Se puede usar el patron Factory?

JimmyPaz-bm
Автор

Buen video, recomendarias el uso de maquinas de estado para la implementación de este patron? Saludos!!

elberthagreda
Автор

Buenas Manuel, antes de nada agradecerte toda la información que compartes en tú canal.
Quería preguntarte, si podría realizarse esa inicialización de propiedades en el constructor en vez del método adicional init.
¿Lo has puesto en ese método para "forzar" la implementación en el caso que sea necesaria?

sparrowfunction
Автор

Buenas tardes Hijo, interesante contenido

manuelzapatacastillo
Автор

Manuel saludos excelente video. Una duda ¿realmente es necesario tener un constructor en la clase StrategyContext para recibir la clase concreta? Si queremos asegurarnos de que se nos llame correctamente, bastaría con agregar un assert en el método setStrategy. Ademas si lo hacemos a través del constructor, estaríamos estableciendo una relación de composición permanente, lo cual no creo que sea deseado. En cambio, al utilizar el método setStrategy, tendríamos una relación de asociación de uso, que sería lo ideal ya que es dinámica y momentánea. ¿Estoy equivocado?

wilfredodice