حقن التبعية
ملحق: مسرد المصطلحات الإنجليزية

| 0 | 1 |
| --- | --- |
مَسرد المفردات وفق أقسام المقالة: مَسرد المفردات وفق أقسام المقالة
المقدمة: المقدمة
هندسة البرمجيات: software engineering
يتلقى فيها كائن كائنات أخرى: Object receives other objects
التبعيات: dependencies
في العلاقة النموذجية "باستخدام": In the typical "using" relationship
عميل: (بالإنجليزية: client)‏
المحقون: injected
خدمة: service
يمكن أن يكون الكود الذي ينقل الخدمة إلى العميل أنواعًا كثيرة ويسمى الحاقن: can be many kinds of things and is called the injector
الحاقن: injector
تمرير التبعية: passing of a dependency
الكائن (العميل): client object
حالة العميل: client's state
بناء: build
العثور عليها: find the service
شرطاً أساسياً للنمط: fundamental requirement of the pattern
النية: intent
حقن التبعية: dependency injection
فصل الاهتمامات: [[:en:Separation of concerns|separation of concerns]]
زيادة إمكانية القراءة: increase readability
إعادة استخدام الكود: code reuse
شكل من أشكال التقنية الأوسع لعكس التحكم: broader technique of inversion of control
استدعاء بعض الخدمات: call some services
معرفة كيفية إنشاء هذه الخدمات: to know how to construct those service
يفوض: delegates
للكود الخارجي (الحاقن): external code (the injector)
لا يُسمح للعميل باستدعاء كود الحاقن: The client is not allowed to call the injector code
الحاقن هو الذي يبني الخدمات: it is the injector that constructs the services
تمرير: passes
قد يتم بناؤها بواسطة الحاقن: be constructed by the injector
كيفية إنشاء الخدمات: how to construct the services
حتى الخدمات الفعلية التي يستخدمها: even which actual services it is using
معرفة الواجهات الجوهرية للخدمات: intrinsic interfaces of the services
يفصل مسؤولية "الاستخدام": "responsibility of "use
مسؤولية "البناء": "responsibility of "construction
نوايا: نوايا
التطبيق: application
الصنف: class
مستقل عن كيفية إنشاء كائناته: be independent of how its objects are created
طريقة إنشاء الكائنات: way objects are created
 في ملفات تكوين منفصلة: reated be specified in separate configuration files
تكوينات: configurations
دعم: support
إنشاء كائنات مباشرة داخل الصنف: Creating objects directly within the class
التمثيل: instantiation
يوقف الصنف عن إمكانية إعادة استخدامه: It stops the class from being reusable
ويجعل من الصعب اختبار الصنف: (بالإنجليزية: it makes the class hard to test class)‏
لا يمكن استبدال الكائنات الحقيقية بكائنات وهمية: because real objects can not be replaced with mock objects
تفويض: delegate
مثيل: instantiation
لكائن مصنع: to a factory object
نمط تصميم: Abstract Factory
نظرة عامة: نظرة عامة
إنشاء تبعيات العميل: creation of a client's dependencies
سلوك العميل: client's behavior
لتصاميم البرنامج أن تكون مقترنة بشكل متساهل: program designs to be loosely coupled
متابعة انعكاس التبعية: to follow the dependency inversion
مبادئ المسؤولية واحدة: single responsibility principles
يتناقض بشكل مباشر مع نمط محدد مواقع الخدمة: It directly contrasts with the service locator pattern
للعملاء: clients
بمعرفة النظام الذي يستخدمونه للعثور على التبعيات: to know about the system they use to find dependencies
الحقن: injection
الوحدة الأساسية لحقن التبعية: the basic unit of dependency injection
تمرير المعلمة: "parameter passing"
يحمل: carries
ضمناً إضافياً: the added implication
يتم القيام به لعزل العميل عن التفاصيل: to isolate the client from details
يخالف قانون ديميتر: Law of Demeter.
نموذج لصنف UML ومخطط تسلسلي لنمط تصميم حقن التبعية.