رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران

سوال

سلام وقت بخیر درباره دو موضوع تحقیق کردم Composition و Aggregation اما آن گونه که متوجه شدم در معنا تفاوت خیلی زیادی با یک دیگر ندارند و همچنین در پیاده سازی

سوال اول: چه تغییراتی ممکنه در آینده در این دو مشاهده کنیم که باید حتما بدونیم در باره اش و در کد های استفاده شده از این دو به مشکل بر نخوریم؟

سوال دوم: بیشترین مورد استفاده از کدام یک است و چرا و چه مزیتی نسبت به ان یکی دارد ؟

با تشکر فراوان🙏

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0
در 3 ساعت قبل، محمد رضائیان گفته است :

سوال اول: چه تغییراتی ممکنه در آینده در این دو مشاهده کنیم که باید حتما بدونیم در باره اش و در کد های استفاده شده از این دو به مشکل بر نخوریم؟

تجمیع و ترکیب که ماهیتا خیلی باهم تفاوت دارند!

اگر بخواهم خیلی ساده توضیح بدم برای اینکه در زبان مدلسازی بخواهید تجمیع را درک کنید مثال بارز و پرکاربردش در محیط کدنویسی میشه containers مثل vector , map , list ,stack , queue ,dequeue که داده هایی که در داخل این ظرفها نگه داری میکنند یک نوع از تجمیع را در مدل class diagram نمایش میده.

و برای نوع ترکیب هم مثال پرکاربردش در محیط کد نویسی ، میشه به تعریف یک داده عضو در یک کلاس با جنس و نوعی از یک شی دیگر را اشاره کنم در حقیقت اشاره صریح به has-a در پلی مورفیسم داره! که در زبان مدل سازی هر کدوم را با یک نوع فلش(علامت) خاص نمایش میدهند.

در 3 ساعت قبل، محمد رضائیان گفته است :

سوال دوم: بیشترین مورد استفاده از کدام یک است و چرا و چه مزیتی نسبت به ان یکی دارد ؟

شاید نشه! خیلی قاطعانه جواب این سوال را داد چون به خیلی عوامل بستگی داره! ولی کلا در مهندسی نرم افزار همیشه توصیه میشه که بجای استفاده از وراثت از ترکیب استفاده کنید در برنامه ها! اونهم به خیلی دلایل که توضیحاتش توی نت زیاد هست .

و همینطور استفاده از containers در برنامه نویسی یک امر اجتناب ناپذیر هست البته استفاده از این تکنیکها شاید تاثیر مستقیمی بر روی کیفیت یک نرم افزار نداشته باشه!

ولی براساس تکنیکهای مهندسی نرم افزار و تکنیکهای SOLID Programming استفاد از این روشها بدون شک در ایجاد یک نرم افزار با کیفیت تر که هم Functionality  , Usability ,Reliability ,Performance , Supportability را رعایت کرده باشند مطمئنا نقش بسزایی خواهند داشت.

  • تشکر شده 2

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×