ما هو حقن التبعيات
نمط لتمرير التبعيات خارجياً
حقن التبعيات (DI) هو نمط تصميم حيث يتلقى الكائن تبعياته من مصادر خارجية بدلاً من إنشائها بنفسه.
أنواع الحقن
- حقن المُنشئ — عبر المُنشئ
- حقن Setter — عبر طرق setter
- حقن الواجهة — عبر الواجهة
- حقن الخاصية — عبر الخصائص العامة
الفوائد
- الاقتران الضعيف — مكونات قابلة للاستبدال بسهولة
- قابلية الاختبار — سهولة استبدال mocks و stubs
- المرونة — السلوك يُكوَّن خارجياً
- إعادة الاستخدام — كود أكثر نمطية
- هندسة نظيفة — عكس التبعيات
حاويات DI الشائعة
- Spring (Java)
- .NET Core DI (C#)
- InversifyJS (TypeScript)
- Dagger (Android)
- Angular DI