اذهب إلى المحتوى
  • 0

مالفرق بين composition و aggregation في مخططات UML

حسام شبل

السؤال

Recommended Posts

  • 0

الcomposition وال aggregation هما نوعين من الإرتباط (association)  ولكن يوجد عدة فروقات بينهما فمثلًا بالنسبة للcomposition

  1. تعنى أن العلاقة بينهما علاقة جزأية , بمعنى أن أحد الكائنين هو جزأ من الآخر ,كما هو الحال في المبنى وقالب الطوب أو السيارة والمحرك, فكل من المحرك وقالب الطوب هما أجزاء من المبنى والسيارة
  2. كل من الكائنين يعتمد على الأخر فلا يوجد سيارة بدون محرك ولا محرك بدون سيارة
  3. إذا كان هناك علاقة تركيب(composition) فلا يمكن للكائن المٌركب(composed) أن يتواجد بدون الكائن الأخر

الaggregation

  1. تعنى أن العلاقة بينهم علاقة احتواء (has-a relationship) بمعنى أن الكائن الأول والثاني كل منهم يحتوي على الأخر ولكن بدون أن يكون جزأ منه مثل العلاقة بين المستخدم والمنشورات التي نشرها
  2. علاقة احادية الإتجاه, بمعنى أن المستخدم يمتلك المنشورات, لكن المنشورات لا تمتلك المستخدم
  3. لا تعتمد كائنات تلك العلاقة على بعضهم, فإذا حدث شئ للمستخدم لا يؤثر على المنشور ولا يؤثر المنشور على المستخدم
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
  • composition هي علاقة قوية بين مكونين، أي أحد المكونين لا وجود له (أو لا معنى له) ضمن النظام دون وجود مكون يحتويه،
    ودورة حياة مكون هي نفسها دورة حياة المكون المالك له
    في مخطط ال UML يرمز لهذه العلاقة بمعين الداكن612fb9422b2e4_composition.png.866138064b27dbc6ba73e4f652a6af6c.png
    مثال: مكون المحرك يرتبط بعلاقة قوية بمكون السيارة، تنتهي دورة حياة المحرك بانتهاء دورة حياة السيارة
  • aggregation علاقة ولكن ضعيفة بين مكونين، أي كل مكون مستقل بذاته ويمكن أي يتواجد (وله معنى) ضمن النظام بمفرده،
    وكل مكون ضمن هذه العلاقة يملك دورة حياة مستقلة عن الآخر
    في مخطط ال UML يرمز لهذه العلاقة بمعين مفرغ aggregation.png.39acff7cb80c6f78530daa4165c6f416.png
    مثال: مكون الفرد يرتبط بعلاقة ضعيفة بمكون المؤسسة، اذا انتهت دورة حياة المؤسسة يبقى لمكون الفرد وجود ومعنى مستقل 
تم التعديل في بواسطة Hassan Hedr
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...