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}