Principios de Diseño y SOLID
Domina SOLID (SRP, OCP, LSP, ISP, DIP) más DRY, KISS, YAGNI y composición sobre herencia — cada principio con un ejemplo malo vs. bueno, una demo ejecutable en Kotlin, un ejercicio evaluado y una animación de diagrama de clases en la pestaña Visualize.
- Paso 1
Principios de diseño limpio: una visión general
Nombres para las fuerzas que mantienen el código maleable
Empezar lección - Paso 2
Principio de Responsabilidad Única
Una clase, una sola razón para cambiar
Empezar lección - Paso 3
Principio Abierto/Cerrado
Abierto a la extensión, cerrado a la modificación
Empezar lección - Paso 4
Principio de Sustitución de Liskov
Un subtipo debe funcionar donde se espera su tipo base
Empezar lección - Paso 5
Principio de Segregación de Interfaces
Muchos roles pequeños vencen a una interfaz enorme
Empezar lección - Paso 6
Principio de Inversión de Dependencias
Depende de abstracciones, no de implementaciones concretas
Empezar lección - Paso 7
DRY — No Te Repitas
Cada hecho vive en un solo lugar
Empezar lección - Paso 8
KISS y YAGNI
Construye para hoy, no para un mañana imaginado
Empezar lección - Paso 9
Composición sobre Herencia
Construye objetos con piezas intercambiables (tiene-un), no con árboles profundos (es-un)
Empezar lección - Paso 10
Proyecto final: refactorizar una God-class a SOLID
Una clase, cuatro trabajos: divídela, inyéctala, extiéndela
Empezar lección