Lección 7 de 20· M06

Hechas: 0/20(0%)

M06L07Semana 2~5 h

Ficha M06

L07 — SOLID intro: S, O y D

~5 h · Semana 2

SOLID (cinco principios de diseño orientado a objetos) no es culto: son heurísticas. Hoy aplicarás S (responsabilidad única), O (abierto/cerrado) y D (inversión de dependencias) a tu dominio.

Objetivo

Identificar y corregir al menos una violación de S, O y D en el código M06 con cambios medibles (menos acoplamiento, extensión sin editar clase core).

Pasos

1. Lectura (60 min)

Lee resumen SOLID (libro, artículo mentor o apuntes fiables). Para cada letra: definición + ejemplo no trivial.

2. solid-notas.md (45 min)

Por principio: violación encontrada → cambio propuesto → commit previsto.

3. S — Responsabilidad única (75 min)

Divide clase que mezcla persistencia + reglas + formato de informe.

4. O — Abierto/cerrado (75 min)

Ejemplo: nueva regla de préstamo vía estrategia/política sin editar ServicioPrestamo entero.

5. D — Dependencias (60 min)

Servicio depende de interfaces; wiring en crearApp() o factory de tests.

6. Commits (15 min)

Hasta tres commits: refactor(m06): SRP ..., etc.

Hecho cuando

  1. solid-notas.md enlaza commits reales.
  2. Extensión demostrada (nueva política) sin modificar código prohibido (documenta qué tocaste).
  3. Tests verdes.

Errores comunes

  • Una clase por línea (SRP mal entendido).
  • Interfaces duplicadas sin implementaciones.

Siguiente

L08 — Refactor documentado (P2)

←→