Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ley de Demeter, getX().getY().getZ().doSomething(), getX().doSomething(),…
Ley de Demeter
Es
Mecanismo de detección de acoplamiento
"No aceptes caramelos de desconocidos"
No conocer la estructura interna de los objetos con que se interactúa
Solucion
No es única
Añadir métodos extra
Arquitectura
El desacoplamiento previene romper la ley
Comprender mejor tu dominio
Domain driven design
Cuidado con sobre-ingeniería
Problema
Cadena de Llamadas
Código acoplado a la estructura de las clases
Dificulta modificaciones en las clases
Se cumple cuando
una función f de la clase C llama a funciones de
C
Un objeto creado por f
Un objeto pasado como argumento a f
Un objeto almacenado en campo de C
getX().getY().getZ().doSomething()
getX().doSomething()
getY().doSomething()