Curso de Patrones de Diseño de Comportamiento

Dani SantamariaRafa Gómez

Por Dani Santamaria y Rafa Gómez Diseño y Arquitectura de Software

Aprende las implicaciones a nivel de SOLID y de mantenimiento de los Patrones de Diseño de Comportamiento.

💸 Primera lección disponible sin registro 💸

Qué aprenderás en este curso de Patrones de Diseño de Comportamiento?

A la hora de resolver una petición o algoritmo, podemos encontrarnos con ciertos retos a la hora de encontrar un buen diseño. Pues bien, hay problemas que son muy comunes, y podemos utilizar los patrones de comportamiento que vemos en este curso.

En cada ejemplo vemos las implicaciones que tienen a nivel de SOLID y mantenibilidad, antes y después de aplicarlo, y analizamos sus ventajas e inconvenientes, así como alternativas y similitudes con otros patrones.

Durante el curso, elevamos ciertos patrones al macro dieseño y vemos la utilidad de combinar varios patrones.

¡Aprender a saber cuándo aplicar los Patrones de Diseño de Comportamiento y entender las ventajas y contraprestaciones que implican usarlos! 💪

Contenido del curso

  1. [GRATIS] 🧩 Patrones de diseño de comportamiento ¿Qué problemas resuelven?
    • 🤙 Por qué usamos patrones en el día a día
    • 🧙 Gestionar peticiones con Patrones de Comportamiento
  2. 🕹️ Command
    • 🫡 Separa responsabilidades: El Patrón Command
    • ⛩ Loggea cada comando: Template method
    • 🗡 Evitar Setters y God Object en el Patrón Command
    • 🥊 Patron Command vs Command de CQ(R)S
  3. 👀 Observer y Mediator
    • 👁 Separa las acciones derivadas: El Patrón Observer
    • 🥦 Implicaciones del Patrón Observer
    • 🧑‍⚖️ Mediator al rescate: Comunicación con EventBus
  4. ⛓️ Chain of Responsibility
    • 🚍 De Command a CommandBus: Patrón Chain of Responsibility
    • 👯 Diferentes tipos de Chains
    • 🙆 Gestiona transacciones con Middlewares
  5. 🐝 Strategy
    • 🥇 Mantenibilidad del sistema de logros: Patrón Strategy
    • 🤝 Relación de Strategy con otros patrones: Template Method y Abstract Factory
    • 🏗️ Patrón strategy a nivel de macro-diseño
  6. 🦋 State
    • 🧊 Patrón State y Máquinas de estado
    • 🌊 Aplica el Patrón State modificando los clientes
    • 🌫️ Mueve cada estado de tus agregados a contextos separados
  7. 🕵️ Patrones de comportamiento que NO usamos en el día a día
    • 🙅 Por qué Visitor no es necesario en el siglo XXI
    • 🧠 Memento para persistencia y EventSourcing
    • 🔄 Optimiza el acceso a datos con Iterator y Generadores
  8. 🤹 Los patrones en programación funcional
    • ⛓️ Chain of responsibility: De OO a Funcional
    • 🐝 Strategy: De OO a Funcional
  9. 🏃 Conclusión y siguientes pasos
    • 🌮 ¿Qué pasa si combinamos patrones de software?
    • 🏗️ Sobreingeniería al usar patrones de diseño
    • 🤘 Siguientes pasos

Vídeos del curso

Cursos relacionados

Ver catálogo completo

Paga según tus necesidades

lite (sólo mensual)

Cargando…
al mes
  • Acceso a un subconjunto de cursos para sentar las bases para un código mantenible, escalable y testable
  • Factura de empresa
Popular

standard

Cargando…
Ahorra 121
Pago anual de 0
al mes
  • Catálogo completo de cursos
  • Retos de diseño y arquitectura
  • Vídeos de soluciones destacadas de los retos
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa

premium

Cargando…
Ahorra 89
Pago anual de 0
al mes
  • Todo lo anterior
  • Más beneficios próximamente

No subiremos el precio mientras mantengas tu suscripción activa