Codigo limpio y refactorización

La Ley de Demeter establece que un objeto debe comunicarse solo con sus relaciones directas, evitando depender de estructuras internas de otros objetos.

El objetivo de la Ley Demeter es reducir el acoplamiento entre clases.

Código Malo

1String calle = usuario.getPerfil().getDireccion().getCalle();

Problema: Este código depende de múltiples niveles de objetos. Si cambia la estructura interna, el código se rompe.

Solución: Expone un método directo (getCalle) para acceder a la información, sin depender de estructuras internas.

Código Bueno

1public class Usuario {
2    public String getCalle() {
3        return perfil.getDireccion().getCalle();
4    }
5}
6
7// Llamada
8String calle = usuario.getCalle();
  • Loading...