Die Viererbande verstand Delegation falsch (und alle anderen auch)

2025-03-26

Dieser Artikel hinterfragt das allgemeine Verständnis von Delegation, wie es im Buch *Design Patterns* der Viererbande und in verschiedenen Ruby-Bibliotheken dargestellt wird. Der Autor argumentiert, dass viele Beispiele, die als „Delegation“ bezeichnet werden, lediglich eine Weiterleitung von Nachrichten sind, keine echte Delegation. Echte Delegation, wie von Henry Lieberman definiert, erfordert, dass „self“ sich während des gesamten Delegationsprozesses immer auf den ursprünglichen Nachrichtenempfänger bezieht. Anhand von Beispielen in JavaScript und Ruby klärt der Artikel die korrekte Bedeutung von Delegation und hebt das weit verbreitete Missverständnis hervor, das durch die falsche Bezeichnung von Nachrichtenweiterleitung als Delegation entsteht. Der Autor fordert Entwickler auf, die wahre Bedeutung von Delegation zu verstehen, um saubereren und besser wartbaren Code zu schreiben.

Entwicklung