IT-Lexikon › Programmierung › Gesetz von Demeter

Gesetz von Demeter „sprich nur mit deinen Freunden"

Programmierung Svenska → Aktualisiert: 2026-09-12

Ein Objekt sollte nur Methoden auf sich selbst, seinen Feldern, seinen Parametern oder von ihm selbst erzeugten Objekten aufrufen — keine „Kettenkarambolagen" wie a.b().c().d().

Formuliert 1987 an der Northeastern University (für das Demeter-Projekt). Wird häufig von Fluent APIs und Ketten (ORM-Buildern) gebrochen, was akzeptabel ist — das Gesetz verlangt nur, die interne Struktur fremder Objekte nicht offenzulegen. Übergibt man einer Methode einen User, die dann user.getAddress().getCity().getZip() aufruft, koppelt das den Code an den gesamten Objektgraphen. Besser: der Methode direkt die PLZ übergeben.

← Zurück zum Lexikon