انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-009-L06

الاعتماديات الدائرية وكيف نتجنبها

  • الدرس 6 من 8
  • Junior
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

recognize and remove a cycle.

الموضوعات المخطط لها

  • A needs B and B needs A: with constructors Spring cannot build either, and fails at startup.
  • @Lazy can hide the cycle but not fix the design.
  • A cycle means responsibilities are tangled.
  • Fix: extract the shared part into a third class, or move the call to an event or a method parameter.
تفاصيل المخطط المبدئي

عرض عملي

OrderService ⇄ InventoryService; extract StockPolicy that both use.

اختبر فهمك

Why is @Lazy a poor fix?

أظهر الإجابة

It hides a design problem instead of removing it.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.