La Ley de Demeter: excepciones

La ley de Demeter que explicamos en un articulo anterior puede resultar compleja de utilizar, pues genera gran número de funciones que solo tratan de comunicar unos objetos con otros.

Existen en consecuencia algunas excepciones que mejoran este aspecto, algunas situaciones en que es mejor no utilizar dicha ley.

Leyendo esta interesante discusión podemos extraer tres excepciones básicas:

  • Las colecciones de objetos (Listas, colas, mapas, tablas, arrays, etc.).
  • Los objetos de valores (los ValueObjects).
  • Los métodos factoría.

Y basándonos en nuestra experiencia personal nos atrevemos a añadir una cuarta, aunque resulte una obviedad: la interacción con librerías de terceros. Puede pasar que uno llegue a confundir lo bueno con lo mejor y nos encontremos escribiendo interminables wrappers de objetos de otras librerías para no incumplir la ley de Demeter.

Posts relacionados:

Contact

Are you interested in our services?

Contact us