Lección 13: Refactorización hacia patrones
Hay código que cada requisito nuevo obliga a reabrir: otro if, otro riesgo para las ramas que ya funcionan. En esta lección aprenderás a detectar esa señal a tiempo y a refactorizar paso a paso una cadena de condiciones hacia el patrón Strategy, para que un requisito nuevo sea una clase nueva y no u
Refactorizar hacia un patrón es como cambiar una navaja multiusos sobrecargada por una caja de herramientas ordenada: cada tarea tiene su herramienta, y una nueva se suma sin desmontar las demás.
- Refactorización hacia patrones
- Primero se reconoce una señal (como una cadena de condiciones que crece) y luego se refactoriza paso a paso hacia un patrón con nombre, como Strategy o Factory.
- señal de mal olor en el código
- Un aviso visible en el código, como una cadena de if que crece con cada requisito, que predice dónde se romperá el diseño mañana.
- patrón Estrategia
- Cada comportamiento intercambiable vive en su propia clase detrás de un contrato común, y el código llamador elige una estrategia en vez de ramificar por tipo.