ورود

View Full Version : اشتراکات دو کلاس



nima_dir
جمعه 11 بهمن 1387, 00:24 صبح
سلام دوستان و اساتید محترم
در مورد طراحی یه سوالی داشتم.فرض کنین ما یه کلاس دارو داریم و یه کلاس بیمه و برای هر کدوم هم یه جدول داریم.یه جدول هم نیاز داریم که بیمه هایی که یک دارو جزوشونه رو ذخیره میکنه.(یعنی یه جدول واسط). حالا من اگر بخوام متدهای حذف و اضافه و... برای این جدول واسط بنویسم اینا رو جزوه کدوم کلاس بنویسم؟ یا اینکه کلا یه کلاس جدید باید بگیرم برای این موضوع؟
ممنون میشم من رو راهنمایی کنین

Elham_gh
یک شنبه 13 بهمن 1387, 08:33 صبح
دوست عزيز شما با ديد طراحي database كلاسها تونو دايد طراحي مي كنيد. در طراحي كلاس ، جدول واسط نداريم. من سئوال شما رو و پاسخ رواينجوري بازگويي مي كنم كه 2 تا كلاس دارو و بيمه داريم . كه هر كدوم متد هاي حذف و اضافه خودشونو دارن. از ارتباط بين اين دو كلاس ، يك Association Class خواهيم داشت كه متدهاي مورد نظر شما در اين كلاس جاي مي گيرند.

cups_of_java
پنج شنبه 17 بهمن 1387, 19:53 عصر
به عنوان یک اصل برای راهنمایی:
هر متد با یک سری داده (خصوصیات کلاس ها) داره کار می کنه. هر متد رو در کلاسی قرار بدید که خصوصیات بیشتریش توسط اون متد داره استفاده می کنه. به عبارت دیگه:
جای متد باید کلاسی باشه که نزدیکترین اطلاعات لازم رو برای اجرای اون متد در اختیار داره.