Ejemplo

Acoplamiento en acción 🔗

Con alto acoplamiento ❌

public class Teclado {
    public void escribirLetra() {
        System.out.println("Escribiendo letra...");
    }
    public void encenderLuz() {
        System.out.println("Encendiendo luz...");
    }
}

MAIN

public class Computadora {
    public void usar() {
        Teclado t = new Teclado();  // dependencia fuerte
        t.escribirLetra();
        t.encenderLuz();
    }
}

Con alto acoplamiento ❌


public class Teclado {
    public void escribirLetra() {
        System.out.println("Escribiendo letra...");
    }
    public void encenderLuz() {
        System.out.println("Encendiendo luz...");
    }
}

Reduciendo acoplamiento ✅

public class Teclado {
    private void escribirLetra() {
        System.out.println("Escribiendo letra...");
    }
    private void encenderLuz() {
        System.out.println("Encendiendo luz...");
    }

    // Método público simplificado
    public void usarTeclado() {
        escribirLetra();
        encenderLuz();
    }
}

MAIN

public class Computadora {
    public void usar() {
        Teclado t = new Teclado();  // solo una dependencia
        t.usarTeclado();            // interfaz más simple
    }
}

Resultado 🚀

Escribiendo letra...
Encendiendo luz...