موصى به, 2021

اختيار المحرر

الفرق بين التجميع والتكوين

التجميع والتكوين هي أنواع الجمعيات. الفرق الأساسي بين التجميع والتركيب هو أن التجميع ضمني علاقة حيث يمكن أن يوجد الطفل بشكل مستقل عن الأصل. من ناحية أخرى ، يشير التكوين إلى علاقة حيث لا يمكن للطفل أن يكون مستقلاً عن الوالد.

البرمجة الشيئية هي نموذج شائع يستخدم في تطوير البرمجيات. الكائن عبارة عن مثيل لفئة تم إنشاؤها بواسطة فئات. تتعاون الكائنات مع بعضها البعض من خلال الروابط. الروابط هي الاتصال المادي والمفاهيمي موجود بين الكائنات. توصف مجموعة من الروابط ذات البنية والدلائل المشابهة بأنها رابطة .

رسم بياني للمقارنة

أساس للمقارنةتجميعتكوين
الأساسيةفي التجميع هناك تظهر علاقة حيث يمكن أن يوجد طفل بشكل مستقل عن الوالد.في التكوين لا يمكن أن توجد بشكل مستقل عن الوالد.
نوع العلاقة"لديه""جزء من"
نوع الجمعيةجمعية ضعيفةجمعية قوية
رمز تصميم UMLيمثلها الماس جوفاء بجوار الطبقة التجمع.يمثلها الماس الصلبة بجانب الطبقة التجمع.
وظيفةلا يؤثر حذف التجميع على أجزائه.إذا تم حذف كائن فئة المالك ، فقد يؤثر بشكل كبير على كائن الفئة الذي يحتوي عليه.

تعريف التجميع

يمكن تعريف التجميع كعلاقة مع فئة تجميع إلى فئة المكونة. يمكن تمثيل العلاقة بين جسمين عن طريق رسم مقطع خط في UML (لغة النمذجة الموحدة).

يُستخدم التجميع أيضًا لتحديد تعدد الكائنات مثل واحد إلى واحد ، وواحد إلى عدة والكثير. عندما يرتبط كائن من الفئة X بكائن واحد من الصنف Y ، في هذه الحالة توجد علاقة رأس برأس. وبالمثل ، إذا كان كائن واحد من فئة مقترنًا بكائنات متعددة لفئة ما ، فإن هذه العلاقة يشار إليها على أنها علاقة رأس بأطراف.

على سبيل المثال ، تتكون السيارة من عجلات ، محرك ، علبة تروس ، توجيه ، جسم رئيسي ، إلخ. السيارة عبارة عن تجميع ، والأجزاء الأخرى هي مكوناتها. السيارة إلى العجلات هي أحد التراكمات ، والسيارة إلى المحركات هي تجميع آخر ، وهكذا. يتم تعريف كل الاقتران الفردي لتحديد تعدد كل جزء مكون في الجمعية كنتيجة يمكن أيضاً وصف عدد الكائنات.

التجميع هو نوع من الارتباطات التي تصف " نوع " من العلاقة بين الكائنات. على سبيل المثال ، السيارة "لديها" علبة التروس ، وسيارة "لديها" محرك . بالنسبة لعلاقة واحد لكثير ، مثال على ذلك هو أن السيارة لديها العديد من العجلات .

تعريف التركيب

التركيبة هي أيضا نوع من الارتباط ولكن شكلا أكثر تقييدا. يتم تمثيله في UML من قبل صلبة صغيرة من الماس المجاور لفئة التجمع.

في هذا النوع من الارتباط ، يمكن ربط الجزء التأسيسي بجمعية واحدة على الأكثر. بالإضافة إلى ذلك ، عندما يتعاون جزء مكون مع التجميع ، سيكون له مدة التزامن مع التجميع.

وهكذا ، يشير التكوين إلى ملكية الجزء المكون من الكل. وهذا من شأنه في نهاية المطاف زيادة الراحة للبرمجة. يمكن أن يؤدي التكوين إلى حذف كائن مكون بواسطة حذف كائن تجميع.

تصف التركيبة علاقة "جزء من" . على سبيل المثال ، ورقة هي جزء من شجرة ، إذا تم تدمير الشجرة ، ثم يجب أن يتم إتلاف الأوراق.

الاختلافات الرئيسية بين التجميع والتكوين

  1. يشير التجميع إلى علاقة يمكن أن يوجد فيها كيان الطفل والوالد بشكل مستقل. ضد ، في تكوين ، الكيان الطفل يعتمد على الأم.
  2. في التجميع توجد علاقة "لها علاقة" بينما في التركيب توجد علاقة "جزء من" بين الجمعية وأشياء الطبقة التأسيسية.
  3. التجميع عبارة عن ارتباط ضعيف في حين أن التركيبة هي ارتباط قوي لأنه يحتوي على قيود أكثر.
  4. في تصميم UML تم وصف التجميع بواسطة الماس المجوف. في المقابل ، يتم تصوير التركيبة بواسطة الماس الصلب.

استنتاج

في التجميع ، الأجزاء المكونة لها وجود مستقل ويمكن مشاركتها أو إعادة تعيينها إلى المجاميع أو تجميعها. من ناحية أخرى ، في التكوين ، ينتمي الجزء المكونة إلى تجميع واحد أو تجميع واحد بالضبط. علاوة على ذلك ، يتم إنشاء الجزء عند تكوين التجميع ، ويتم تدمير الجزء عند إتلاف الركام.

Top