فريق الأربعة أخطأوا في فهم الـ Delegation (والجميع الآخرون أيضاً)

2025-03-26

تتناول هذه المقالة الفهم الشائع لـ Delegation كما هو موضح في كتاب *أنماط التصميم* لفريق الأربعة والعديد من مكتبات Ruby. يُجادل الكاتب بأن العديد من الأمثلة التي تُوصف بأنها "Delegation" هي في الواقع مجرد إعادة توجيه للرسائل، وليست Delegation حقيقية. الـ Delegation الحقيقية، كما عرّفها Henry Lieberman، تتطلب أن يشير "self" دائمًا إلى المتلقي الأصلي للرسالة طوال عملية الـ Delegation. باستخدام أمثلة في JavaScript و Ruby، يوضح المقال المعنى الصحيح لـ Delegation، ويسلط الضوء على سوء الفهم المنتشر بسبب تسمية إعادة توجيه الرسائل بشكل خاطئ بأنها Delegation. يحث الكاتب المطورين على فهم المعنى الحقيقي لـ Delegation لكتابة كود أنظف وأسهل في الصيانة.

اقرأ المزيد
التطوير التفويض