La bande des quatre a mal compris la délégation (et tout le monde aussi)

2025-03-26

Cet article remet en question la compréhension commune de la délégation telle qu'elle est présentée dans le livre *Design Patterns* de la bande des quatre et dans plusieurs bibliothèques Ruby. L'auteur soutient que de nombreux exemples cités comme « délégation » sont simplement un transfert de messages, et non une véritable délégation. La véritable délégation, telle que définie par Henry Lieberman, exige que « self » fasse toujours référence au destinataire original du message tout au long du processus de délégation. À l'aide d'exemples en JavaScript et en Ruby, l'article clarifie la signification correcte de la délégation, soulignant le malentendu généralisé causé par l'étiquetage incorrect du transfert de messages comme étant de la délégation. L'auteur exhorte les développeurs à comprendre la véritable signification de la délégation afin d'écrire un code plus propre et plus facile à maintenir.

Développement Délégation