نمط تصميم يقلل الارتباط بين الكلاسات بتمرير التبعيات من الخارج.
يسهل اختبار الكود وصيانته وتغيير المكونات.