ماذا تعرف عن خلط Mixin

في لغات البرمجة كائنية التوجه، Mixin (أو mixin) هو صنف (حوسبة) class، الذي يحتوي على طرق (methods) لاستخدامها من قبل أصناف (classes) أخرى دون أن تكون الصنف الأصل (parent class) من تلك الفئات الأخرى. تعتمد كيفية وصول تلك الفصول الأخرى إلى أساليب mixin على اللغة. يوصف mixin في بعض الأحيان بأنه «مدرج» "included" بدلاً من «موروث» "inherited".

يشجع Mixins على إعادة استخدام الكود، ويمكن استخدامه لتجنب غموض الميراث الذي يمكن أن يسببه الميراث المتعدد مشكلة الماس(diamond problem)، أو للتغلب على عدم دعم الميراث المتعدد في اللغة. يمكن أيضًا اعتبار المزيج كواجهة (interface) مع الطرق المنفذة methods. هذا النمط (pattern) هو مثال لفرض مبدأ انعكاس التبعية (dependency inversion principle).

قراءة المقال الكامل على ويكيبيديا ←