+2 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

بعضی از زبان های برنامه نویسی شئ گرا قابلیتی با نام Mixin دارند (Dart، Groovy ، Python و Ruby) این قابلیت چیست و چه کاربردی دارد؟

قبل توسط (402 امتیاز)
فکر کنم از این کاملتر اگر من می نوشتم، خراب تر هم می شد تو ترجمه.
http://stackoverflow.com/questions/918380/abstract-classes-vs-interfaces-vs-mixins

2 پاسخ

+1 امتیاز
قبل توسط (1.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
Mixin همان استفاده از  Composite (ترکیب)بجای  inheritance (وراثت)است.

به طور ساده تر اینترفیس هایی با قبلیت پیاده سازی رو در نظر بگیرید. حالا یک کلاس بتونه از این اینترفیس ها استفاده کنه.در واقع اون کلاس داره ‌mix میشه با اون اینترفیس ها.

در اسکالا trait ها اینکارو انجام میدن.
+1 امتیاز
قبل توسط (1.1هزار امتیاز)

Mixin یک کلاس است که شامل متد هایی است که بین چندین کلاس دیگر مشترک بوده اند و برای بالا رفتن قابلیت استفاده مجدد (reusability) در یک کلاس بنام Mixin جمع شده اند. نحوه پیاده سازی Mixin در زبان های برنامه نویسی مختلف متفاوت است ولی با وراثت تفاوت دارد و به آن combination یا composition می گویند.

Mixin در مقابل وراثت چندگانه (multiple inheritance) قرار می گیرد و از بوجود آمدن مشکلات وراثت چندگانه جلوگیری می کند.

سوالات مشابه

+1 امتیاز
1 پاسخ 4.4هزار بازدید
0 امتیاز
1 پاسخ 461 بازدید
0 امتیاز
3 پاسخ 3.0هزار بازدید
0 امتیاز
2 پاسخ 1.0هزار بازدید
+1 امتیاز
1 پاسخ 3.9هزار بازدید
+2 امتیاز
2 پاسخ 3.4هزار بازدید
0 امتیاز
1 پاسخ 498 بازدید
+1 امتیاز
1 پاسخ 2.8هزار بازدید
...