Ley de Demeter "habla solo con tus amigos"
Un objeto solo debería llamar a métodos de sí mismo, sus campos, sus parámetros o los objetos que crea — nunca "cadenas de vagones" como a.b().c().d().
Se formuló en la Northeastern University en 1987 (para el proyecto Demeter). Se rompe a menudo en las APIs fluidas y en las cadenas de los constructores de ORM, lo cual es aceptable — la ley trata de no exponer la estructura interna de objetos ajenos. Pasar un User a un método que luego llama a user.getAddress().getCity().getZip() acopla el código a todo el grafo de objetos. Mejor: darle al método solo el código postal.