Curso de Patrones de Diseño: Creacionales

Dani SantamariaJavier Ferrer

Por Dani Santamaria y Javier Ferrer Diseño y Arquitectura de Software

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

💸 Primera lección disponible sin registro 💸

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

¿Qué es un patrón de diseño? ¿Cuándo compensa aplicarlo? ¿Qué implicaiones tiene utilizarlos?

Este es el primer curso de la serie de Patrones de Diseño, en el que nos centramos en los de tipo Creacional, es decir, aquellos patrones orientados a conseguir mayor flexibilidad a la hora de crear objetos.

A partir de un ejemplo aplicando el patrón, vemos las implicaciones que tienen a nivel de SOLID y mantenibilidad, y analizamos sus ventajas e inconvenientes, así como alternativas y similitudes con otros patrones.

Al ser el primer curso de la serie, aprovechamos también para sentar las bases y clarificar algunas confusiones que existen alrededor de los patrones.

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

Contenido del curso

  1. 👞 ¿Qué son los Patrones de Diseño? ¿Qué implica que sean creacionales?
    • ✂️ ¿Qué son los Patrones de diseño?
    • 🤔Patrón de Diseño, de Arquitectura, estilo de Arquitectura ¿es todo lo mismo?
  2. 😕 Singleton ¿Patrón o anti-patrón?
    • 📬 Singleton, SOLID y Testabilidad: DomainEventPublisher
    • 🌍 Problemas con el estado global: Activar y desactivar Feature Flags
    • 🔥 Gestinar estado global de forma immutable
    • 👀 Ejemplos del Mundo Real™️ de Singletons
  3. 🪄 De Singleton a Dependency Injection
    • 🪅 De Singleton a Dependency Injection: Rompiendo la dependencia con MySql
    • 💉 Garantizar una instancia única sin Singletons: DomainEventPublisher
  4. 🏭 Las Factorias: tipos, alternativas e implicaciones a nivel SOLID
    • 🤷 Factory, Factory Method, Template Method y Named Constructor ¿En qué se diferencian?
    • 👊 Impacto a nivel SOLID del Factory Method
    • 📩 Alternativa al Factory Method: Compartir comportamiento por composición
  5. 🤯 Factorias: cuando la cosa se complica
    • 🏭 Crea la instancia en Runtime con Factory Method parametrizado
    • 🪄 Exhaustividad en la instanciación: La magia del tipado
  6. ☁️ Abstract Factory: Crear familias de objetos
    • 💸 Aplicar Abstract Factory a las pasarela de pago
    • 🤕 Abstracción prematura: Problemas al añadir Stripe y Transferencia bancaria
  7. 🏗 Builder: Facilitar la construcción de objetos
    • 🏗 Contruir objetos complejos con el patrón Builder
    • 👀 Ejemplos del Mundo Real™️ de Builders
    • 🔄 Alternativas al patrón Builder
  8. 🤖 Clonar objetos usando Prototype
    • 👯 Clonar objetos en JavaScript y TypeScript: Shallow vs Deep copy
    • 👻 Desacoplarnos del constructor con Prototype: Añadir enemigos a un juego
    • 🛒 Clonar objetos con identidad: Repetir última compra
  9. 🔄 Object Pool
    • 🔍 Detección de la necesidad de un Object Pool: Problemas de rendimiento en test E2E
    • ✅ Solucionar los problemas de rendimiento con un Pool de navegadores
  10. 🥱 Lazy initialization
  • 🧐 Detección la necesidad de aplicar Lazy initialization: Implementación básica
  • 🤝 Lazy initialization y Proxy se dan la mano: Separar responsabilidadesr
  • 💥 El peligro de usar Lazy loading: Steps de cursos
  1. 🔜 Conclusiones y siguientes pasos
  • 🙅 Razones para evitar los patrones de diseño
  • ✅ 🤟 Conclusiones y siguientes pasos

Contenido gratis

En la sección "Preview" de arriba puedes acceder al índice del curso y ver los primeros 2 vídeos totalmente gratis y sin necesidad de registrarte.

Nos hemos esforzado mucho en preparar este curso, con lo que puedes comprobar por ti mismo la calidad de los vídeos y temas que tocaremos 😊

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