loading...
ستاره های78 | بزرگترین پاتوق هفتادی ها
ستاره 78 بازدید : 1501 پنجشنبه 27 شهریور 1393 نظرات (0)
برای دیدن متن به ادامه ی مطلب بروید

انواع رابطه ها در کلاس دیاگرام 

در کلاس دیاگرام چهار نوع رابطه وجود دارد که می توانید آنها را بین کلاسها برقرار کنید . association , dependency, aggregation , generalization

Association رابطه های معنایی بین کلاسها هستند که در نمودار کلاس بوسیله یک خط ساده به هم متصل می شوند .  وقتی یک association دو کلاس را به هم وصل می کند ، هر کلاس می تواند از طریق یک نمودار توالی یا همکاری به کلاس دیگر پیغام بفرستد . association می توانند دو طرفه یا یک طرفه باشند . با یک association ، رز(Rose) صفتها را در کلاسها قرار می دهد . برای مثال اگر یک رابطه association بین یک کلاس خانه و یک کلاس شخص وجود دارد ، Rose یک صفت شخص (Person) را درون خانه (House) قرار می دهد تا به خانه بگوید که چه کسی صاحب آن است و یک صفت خانه را درون شخص قرار می دهد تا به شخص بگوید صاحب چه خانه ای هستند .

 

   

Dependency شبیه به association ها هستند با یک تفاوت که همیشه یک طرفه هستند . Rose در یک رابطه Dependency صفتها را برای کلاسها تولید نمی کند . Dependency ها با فلش خط چین نشان داده می شوند . 

   

Aggregation ها یک فرم قویتر از association  ها هستند . یک Aggregation  یک رابطه بین یک واحد کل و بخشهای آن می باشد . برای مثال رابطه بین یک کلاس ماشین را در نظر بگیرید با یک کلاس موتور یا یک کلاس بدنه . aggregation  ها مانند یک خط با یک لوزی در کنار کلاسی که واحد کل را نمایش می دهد نشان داده می شوند . 

   

Generalization ها برای نشان دادن یک رابطه وراثتی بین کلاسها استفاده می شوند .  

    

پیدا کردن رابطه ها

1)     1) کار را با بررسی نمودارهای توالی و همکاری آغاز کنید . اگر کلاس A از طریق یک نمودار توالی یا همکاری پیامی را به کلاس B  بفرستد ، یک رابطه باید بین آنها وجود داشته باشد . معمولاً رابطه های که با این روش پیدا می کنید ، association یا dependency هستند .

2)    2) کلاسهایتان را بررسی کنید و به دنبال رابطه های کل به جزء بگردید . هر کلاسی که از سایر کلاسها تشکیل شده ، ممکن است در یک aggregation  شرکت کند .

3)    3) کلاس هایتان را بررسی کنید و به دنبال رابطه های generalization  بگردید . سعی کنید کلاسهایی را پیدا کنید که انواع مختلف داشته باشند . مثلاً در یک شرکت ممکن است کارمند به دوصورت ساعتی و حقوقی باشد ، در این صورت ما یک کلاس کارمند ساعتی و یک کلاس کارمند حقوقی داریم که هر کدام از یک کلاس کارمند ارث بری دارند .

4)    4) کلاسها یتان را برای یافتن رابطه های بیشتر generalization  بررسی کنید . سعی کنید کلاسهایی را پیدا کنید که مشترکات بسیار زیادی باهم دارند . مثلاً در یک دانشگاه هم دانشجو و هم استاد و هم کارمند از کلاس انسان ارث بری دارند .

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



منبع: ستاره های78

ارسال نظر برای این مطلب

کد امنیتی رفرش
درباره ما
سلام بازدیدکنندگان عزیز سایت ستاره های78 در تاریخ 1393/6/25 فعالیت خود را در زمینه ی اطلاع رسانی و مطالب جذاب شروع کرد لذا برای پیشرفت ما سایت رو به دوستان خود معرفی کنید ما به چندین نویسنده ی فعال نیازمندیم کسانی که میخواهند نویسنده سایت باشند به مدیریت خبر بدن
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نظرسنجی
    چند سالتونه؟
    نظرتون درمورد سايت چيه؟؟
    آمار سایت
  • کل مطالب : 291
  • کل نظرات : 14
  • افراد آنلاین : 2
  • تعداد اعضا : 3
  • آی پی امروز : 49
  • آی پی دیروز : 47
  • بازدید امروز : 152
  • باردید دیروز : 127
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 821
  • بازدید ماه : 2,501
  • بازدید سال : 14,881
  • بازدید کلی : 64,437
  • کدهای اختصاصی
    <
    خبر مهم سایت ستاره های78

    با عرض درود و سلام خدمت بازدیدکنندگان سایت ستاره های78
    بازدیدکننده ی عزیز سایت ستاره های78 به زودی کامل خواهد شد لطفا آدرس سایت رو از یاد نبرید

    دوستان در قسمت راست قالب، شما آرشیو موضوعات رو مشاهده می کنید که

    موضوعاتی در آن نام برده شده ست فعلا ما موضوعات سایت رو ایجاد کرده ایم اما بیشترشان بدون مطلب هستند ما هر روز به سایت مطالب جدیدی اضافه می کنیم به زودی در هر موضوع مطالب جدید قرار خواهد گرفت

    همچنین کسانی که مایل به نویسندگی در سایت هستند میتوانند دربخش نظرات سایت یا تماس باما به مدیریت خبر بدهند

    مژده مژده

    چت روم موبایل سایت نیز ایجاد شده است ادرس چت روم سایت wWw.star98.wap-ka.com
    با تشکر

    مهران ارزانی