GRASP: Polimorfismo
Introducción al polimorfismo en GRASP: cómo usar interfaces y polimorfismo para diseñar código más flexible.
Introducción al polimorfismo en GRASP: cómo usar interfaces y polimorfismo para diseñar código más flexible.
Explicación del principio GRASP de variaciones protegidas para diseñar sistemas flexibles frente al cambio.
Resumen práctico de los patrones GRASP para asignar responsabilidades y diseñar software con alta cohesión y bajo acoplamiento.
Guía práctica sobre tests unitarios, TDD y mocking: por qué importan, buenas prácticas y cómo usarlos para mejorar calidad y mantenimiento del código.
Ejemplos prácticos del poder de las interfaces en diseño: patrones con ITarea, tareas compuestas, nulos seguros y control de ejecución.
Referencia rápida de UML para desarrolladores: clases, secuencias, estados y buenas prácticas para modelar y comunicar diseño de software.
Explicación práctica del Principio de Inversión de Dependencias (DIP) con ejemplos y cómo aplicar inyección de dependencias para código más flexible.
Explicación del Principio de Segregación de Interfaces (ISP) con ejemplos prácticos para diseñar interfaces pequeñas y cohesivas.
Explicación y ejemplos del Principio de Sustitución de Liskov (LSP) con soluciones de diseño para evitar comportamientos inesperados.
Explicación y ejemplos del Principio Abierto/Cerrado (OCP) para diseñar software extensible sin modificar código existente.