Temario del curso
Introducción a los patrones de diseño
- ¿Qué son los patrones de diseño?
- ¿Por qué usar patrones de diseño?
- La Banda de los Cuatro (GoF) y clasificación de patrones
- Principios comunes de diseño (SOLID, DRY, KISS, YAGNI)
Patrones de diseño creacionales
- Método de fábrica
- Fábrica abstracta
- Singleton
- Constructor (Builder)
- Prototipo
Patrones de diseño estructurales
- Adaptador
- Puente
- Compuesto
- Decorador
- Facade
- Peso ligero (Flyweight)
- Proxy
Patrones de diseño de comportamiento
- Cadena de responsabilidad
- Comando
- Interpretador
- Iterador
- Mediador
- Memento
- Observador
- Estado
- Estrategia
- Método plantilla
- Visitante
Aplicación de patrones de diseño en aplicaciones del mundo real
- Patrones de diseño en aplicaciones empresariales
- Refactorización de código heredado mediante patrones de diseño
- Combinación de múltiples patrones para soluciones robustas
- Mejores prácticas y riesgos comunes
Resumen y próximos pasos
Requerimientos
- Experiencia en programación con Java
- Comprensión de los conceptos de Programación Orientada a Objetos (POO)
- Conocimientos básicos de los principios de arquitectura de software
Audiencia
- Desarrolladores de Java que buscan mejorar sus habilidades de diseño
- Arquitectos de software que diseñan aplicaciones escalables
- Líderes técnicos que buscan mejorar la mantenibilidad y eficiencia del código
Testimonios (4)
La paciencia con la que atendía las dudas que surgían
Carlos Ceballos - Banco de Mexico
Curso - Spring Boot, React, and Redux
Excelente la tematica, los casos de uso y ejemplos para visualizar el material entregado
Gionathan Rodriguez - CENTRO NETEC SPA
Curso - Building Microservices with Spring Boot, Docker, and Kubernetes
Que obtuvimos una visión general compleja también sobre el contexto, por ejemplo, por qué necesitamos algunas anotaciones y qué significan. Me gustó la parte práctica del entrenamiento - tener que ejecutar manualmente los comandos y llamar a las API REST.
Alina - ACCENTURE SERVICES S.R.L
Curso - Quarkus for Developers
Traducción Automática
interacción a través de ejercicios y también compartiendo proyectos
Claudiu - MSG system
Curso - Advanced Spring Boot
Traducción Automática