Codigo limpio y refactorización
El código no es modular, lo que dificulta las pruebas.
Ya lo veremos cuando hablamos del principio FIRST
Ejemplo Mal
1public class OrderProcessor { 2 public void processOrder() { 3 System.out.println("Processing order..."); 4 } 5}
Ejemplo Corregido
1public class OrderProcessor { 2 private final Logger logger; 3 4 public OrderProcessor(Logger logger) { 5 this.logger = logger; 6 } 7 8 public void processOrder() { 9 logger.log("Processing order..."); 10 } 11}