Dependency Inversion
يعتمد هذا المبدأ على تحويل التبعيه
dependency
بحيث يصبح ال
low level (supclass)
هو الذي يعتمد على ال
high level (superclass)
ويتم تطبيق هذا المبدأ من خلال استخدام ال
abstract class or interface
بحيث يكون التعامل المباشر مع ال
interface
وليس مع ال
subclass
ومن خلال هذه الطريقه نكون قد قمنا ب قلب التبعيه بحيث اصبح
supclass
هو الذي يعتمد على ال
superclass
واصبح ال
superclass
قادر على اداء المهمه باستخدام اي
supclass
وليس بحاجه ل استخدام
supclass
محدد بذاته
Dependency Inversion يعتمد هذا المبدأ على تحويل التبعيه dependency بحيث يصبح ال low level (supclass) هو الذي يعتمد على ال high level (superclass) ويتم تطبيق هذا المبدأ من خلال استخدام ال abstract class or interface بحيث يكون التعامل المباشر مع ال interface وليس مع ال subclass ومن خلال هذه الطريقه نكون قد قمنا ب قلب التبعيه بحيث اصبح supclass هو الذي يعتمد على ال superclass واصبح ال superclass قادر على اداء المهمه باستخدام اي supclass وليس بحاجه ل استخدام supclass محدد بذاته