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

Individuos

24,91€/ mes · pago anual299€ al año
  • 💻Acceso a todos los cursos
  • 🏅Contenido de calidad
  • 🧑‍🏫Profesionales con amplia experiencia
  • 🚀Nuevo contenido cada semana
  • 🧑‍🤝‍🧑Acceso a la comunidad CodelyTV
  • 🧑‍🎓Certificados al completar cursos
  • 💸12 meses por el precio de 10
SIN PERMANENCIA MÍNIMASuscríbete

Empresas

¿Crees que puede interesar a más miembros del equipo?

  • 💸Descuento de hasta un 40%
  • Gestión centralizada de cuentas
  • 🧑‍🏫Profesionales con amplia experiencia
  • 💼Facturas a nombre de empresa
  • 📈Reportes y analítica