CursosWorkshop IAEmpresasPreciosBlogNewsletter
  • Cursos
  • Workshop IA
  • Empresas
  • Precios
  • Blog
  • Newsletter
Suscríbete
  • Cursos
  • Empresas
  • Comunidades
  • Blog
  • Tarjeta regalo
  • Newsletter
  • Soporte
  • Tienda
  • ConfAiBot
  • Contacta
  • Aviso legal
  • Condiciones generales
  • Política de privacidad
  • Política de cookies

Curso de Patrones de Diseño de Comportamiento

Standard
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.

Ir al curso

💸 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

  • 🤙 Por qué usamos patrones en el día a día
  • 🧙 Gestionar peticiones con Patrones de Comportamiento

  • 🫡 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

  • 👁 Separa las acciones derivadas: El Patrón Observer
  • 🥦 Implicaciones del Patrón Observer
  • 🧑‍⚖️ Mediator al rescate: Comunicación con EventBus

  • 🚍 De Command a CommandBus: Patrón Chain of Responsibility
  • 👯 Diferentes tipos de Chains
  • 🙆 Gestiona transacciones con Middlewares

  • 🥇 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

  • 🧊 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

  • 🙅 Por qué Visitor no es necesario en el siglo XXI
  • 🧠 Memento para persistencia y EventSourcing
  • 🔄 Optimiza el acceso a datos con Iterator y Generadores

  • ⛓️ Chain of responsibility: De OO a Funcional
  • 🐝 Strategy: De OO a Funcional

  • 🌮 ¿Qué pasa si combinamos patrones de software?
  • 🏗️ Sobreingeniería al usar patrones de diseño
  • 🤘 Siguientes pasos
Ir al curso

Cursos relacionados

Standard
Patrones de diseño: Inbox y Outbox

📬 Patrones de diseño: Inbox y Outbox

Javier FerrerRafa Gómez

Aprende cuándo utilizar (y cuándo no) los patrones Inbox y Outbox.

Ver curso
Standard
Event bus en base de datos [Diseño de Infraestructura]

🚏 Event bus en base de datos [Diseño de Infraestructura]

Javier FerrerRafa Gómez

Añade escalabilidad utilizando tu propia base de datos como un Event Bus.

Ver curso
Standard
Auditoría Green Slope

🟢 Auditoría Green Slope

Javier FerrerRafa Gómez

Sesión de auditoría en la que revisamos el Diseño y Arquitectura de Software de Green Slope.

Ver curso
Ver catálogo completo

Paga según tus necesidades

lite (sólo mensual)

19 €
al mes
  • Cursos esenciales de programación para construir una base sólida
Popular

standard

24,92 €
Descuento vs mensual de 49 €
Pago anual de 299 €
al mes
  • Catálogo principal para dominar cómo escribir un código mantenible, escalable y testable
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa
  • Acumular descuentos al renovar

premium

41,58 €
Descuento vs mensual de 89 €
Pago anual de 499 €
al mes
  • Cursos exclusivos de IA para mantenerte siempre actualizado
  • Acceso anticipado a nuevos cursos
  • Descuento en workshops
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa
  • Acumular descuentos al renovar

No subiremos el precio mientras mantengas tu suscripción activa

SuscríbeteInicia sesión