Léxico de TI › Programação › Lei de Deméter

Lei de Deméter

Programação Svenska → Atualizado: 2026-09-29

Um objeto só deve chamar métodos de si mesmo, de seus campos, de seus parâmetros ou de objetos que ele cria — nada de "desastres de trem" como a.b().c().d().

Formulada na Northeastern University em 1987 (para o projeto Demeter). Costuma ser violada por APIs fluentes e encadeamentos (builders de ORM), o que é aceitável — a lei trata de não expor a estrutura interna de objetos alheios. Passar um User para um método que chama user.getAddress().getCity().getZip() acopla o código ao grafo de objetos inteiro. Melhor: entregar ao método só o CEP.

← Voltar ao léxico