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...