Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ley de Deméter - Coggle Diagram
Ley de Deméter
¿Cómo soluciono las violaciones de la Ley de Deméter?
-
Añadir métodos extra
Esta es la opción más evidente, y la que menos te recomiendo. En vez de tener varias
llamadas, dejas que cada objeto haga sus correspondientes subllamadas.
Arquitectura
Normalmente en una arquitectura cada capa tendrá una serie de interfaces con las que comunicarse, y al pensar en esas capas que ocultarán su implementación, estaremos evitando problemas como los que hemos visto antes.
-
¿Qué es?
Es un mecanismo de detección de acoplamiento, y nos viene a decir que nuestro objeto no debería conocer las entrañas de otros objetos con los que interactúa.
¿Cuándo se cumple?
Una función f de una clase C, esa función sólo llama a funciones de
-
-
-
-
Una forma fácil de detectar que se está violando esta Ley es encontrarte con muchas llamadas concatenadas (pero no es una razón 100% fiable)
Problemática
El problema surge cuando una de las clases necesita utilizar alguno
de los objetos unos cuantos niveles por debajo.
-