Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ley de Demetrer, imagen, imagen, imagen, imagen, imagen, imagen, imagen,…
Ley de Demetrer
¿Qué es?
Es un mecanismo de
detección de acoplamiento
Plantea que nuestro objeto
no debería conocer las entrañas de otros
Si necesitamos que se haga algo se
debe pedir, no navegar por la estructura
¿
Cuándo
se viola la ley de Deméter?
Cuando nos encontramos muchas
llamadas concentradas
Cuando se
accede a la estructura de otra clase
para llamar a sus métodos
¿Cómo soluciono las
violaciones de la ley de Deméter
?
Siempre depende del
tipo de clase
Objetos
Acá es normal pedir que hagan cosas
Estructuras
Acá es normal pedir cosas
Acá la ley pierde un
poco
de validez
Opciones
Añadir método extra
No es tan recomendado
básicamente se esconde el problema, no se soluciona
Arquitectura
Una
buena arquitectura
ayuda en el desacoplamiento y
reduce
la posibilidad de violar la ley
Comprender mejor tu dominio
El no entender bien el dominio puede desembocar
fácilmente
en que no modelicemos bien la aplicación
La problemática
Cuando creamos código a partir de clases pequeñas se tiende a
Acoplar código
a la estructura de las clases
Al cambiar código de las
estructuras involucradas
, este se ve afectado
El código es
muy propenso
a modificaciones