مبدأ التبعيات غير الدورية

مبدأ التبعيات غير الدورية ( ADP ) هو مبدأ لتصميم البرمجيات وضعه روبرت سي. مارتن، وينص على أن " مخطط تبعيات الحزم أو المكونات يجب ألا يحتوي على دورات ". [ 1 ] وهذا يعني أن التبعيات تشكل مخططًا موجهًا غير دوري .

مثال

مثال على التبعية الدائرية

في مخطط حزم UML هذا، تعتمد الحزمة A على الحزمتين B و C. وتعتمد الحزمة B بدورها على الحزمة D ، التي تعتمد بدورها على الحزمة C ، التي تعتمد بدورها على الحزمة B. تُشكل هذه التبعيات الثلاث الأخيرة حلقةً، يجب كسرها للالتزام بمبدأ التبعيات غير الدورية. [ 2 ]

أنواع التبعيات

يمكن أن تكون تبعيات البرامج صريحة أو ضمنية. ومن أمثلة التبعيات الصريحة ما يلي:

  • قم بتضمين العبارات، كما هو الحال #includeفي لغات C/C++، usingوC#، importوجافا.
  • التبعيات المذكورة في نظام البناء (مثل dependencyالعلامات في تكوين Maven ).

تتضمن أمثلة التبعيات الضمنية ما يلي: [ 3 ]

بشكل عام، يُعتبر من الممارسات الجيدة تفضيل الاعتمادات الصريحة كلما أمكن ذلك. وذلك لأن الاعتمادات الصريحة أسهل في تحديدها وتحليلها من الاعتمادات الضمنية.

استراتيجية كسر الحلقة المفرغة

من الممكن عمومًا كسر سلسلة التبعية الدورية. الاستراتيجيتان الأكثر شيوعًا هما: [ 1 ]

انظر أيضاً

مراجع

  1. 1 2 "التفصيل: مبدأ التبعيات غير الدورية (ADP)" (ملف PDF) . Object Mentor. مؤرشف من الأصل بتاريخ 30 نوفمبر 2015. تم الاطلاع عليه بتاريخ 15 نوفمبر 2022 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  2. فاولر، مارتن (2004). UML Distilled .
  3. "التبعيات الضمنية هي أيضاً تبعيات" . أورايلي. مؤرشف من الأصل بتاريخ 25 مايو 2013. تم الاطلاع عليه بتاريخ 16 يونيو 2013 .