الفرق بين التجميع والتكوين في UML
الفرق الرئيسي بين التجميع والتكوين
- التجميع هو أحد أنواع الارتباط بين كائنين يصف العلاقة "لديك"، في حين أن التركيب هو نوع محدد من التجميع الذي يشير إلى الملكية.
- تتم الإشارة إلى التجميع باستخدام خط مستقيم برأس سهم فارغ في أحد طرفيه. ومن ناحية أخرى، تتم الإشارة إلى التكوين باستخدام خط مستقيم برأس سهم مملوء عند أي طرف من الأطراف.
- في علاقة التجميع، يمكن أن تظل الكائنات المرتبطة ببعضها البعض في نطاق النظام دون بعضها البعض. لكن في علاقة التركيب، لا يمكن أن تظل الكائنات المرتبطة ببعضها البعض في النطاق بدون بعضها البعض.
- في التجميع، لا تعتمد الكائنات المرتبطة على الكائن الآخر، بينما في التركيب، تعتمد الكائنات بشكل كبير على بعضها البعض.
- في التجميع، لا يؤثر حذف عنصر واحد على عنصر آخر مرتبط به. على العكس من ذلك، في التركيب، يؤثر حذف عنصر واحد على عنصر آخر مرتبط به.
- يُشار إلى التجميع بواسطة ماسة مملوءة، بينما يشير الماس الفارغ إلى التركيب.
ما هو التجميع؟
التجميع هو حالة خاصة من الارتباط عندما يكون هناك كائن "يحتوي على" كائن آخر، حيث يمكن أن يكون لديك تجميع بينهما. يساعدك الاتجاه بينهما على تحديد الكائن الذي يحتوي على الكائن الآخر. يُعرف التجميع أيضًا بعلاقة "Has-a". إنه نوع فرعي من علاقة الارتباط في UML.
ما هو التركيب؟
يعد التكوين حالة خاصة من التجميع تساعدك على تحديد علاقة الجزء الكامل بين فئة التكوين وفئة ثانوية (جزء).
الفرق بين التجميع والتكوين في UML
هنا هو الفرق الرئيسي بين التجميع والتكوين:
تجميع | التركيب |
---|---|
التجميع هو أحد أنواع الارتباط بين كائنين ويصف أيضًا العلاقة "لديك". | التركيب هو نوع محدد من التجميع الذي يتضمن الملكية. |
تتم الإشارة إلى التجميع باستخدام خط مستقيم برأس سهم فارغ في أحد طرفيه. | تتم الإشارة إلى التكوين باستخدام خط مستقيم برأس سهم مملوء عند أي طرف من الأطراف. |
التجميع هو جزء من علاقة الارتباط. | التكوين هو جزء من علاقة الارتباط. |
ويعتبر التجميع نوعا ضعيفا من الارتباط. | يعتبر التكوين بمثابة نوع قوي من الارتباط. |
في علاقة التجميع، يمكن أن تظل الكائنات المرتبطة ببعضها البعض في نطاق النظام دون بعضها البعض. | في علاقة التركيب، لا يمكن أن تظل الكائنات المرتبطة ببعضها البعض في النطاق بدون بعضها البعض. |
في التجميع، لا تعتمد الكائنات المرتبطة على الكائن الآخر. | في التكوين، تعتمد الكائنات بشكل كبير على بعضها البعض. |
في التجميع، لا يؤثر حذف عنصر واحد على عنصر آخر مرتبط به. | في التركيب، يؤثر حذف عنصر واحد على عنصر آخر مرتبط به. |
مثال: تحتاج السيارة إلى عجلة، لكنها لا تتطلب دائمًا نفس العجلة. يمكن للسيارة أن تعمل بشكل مناسب مع عجلة أخرى أيضًا. | مثال: تم وضع ملف داخل المجلد. إذا قام أحدهم بحذف المجلد، فسيتم أيضًا حذف الملف المرتبط بهذا المجلد المحدد. |
في التجميع، الوالدين العلاقة مع الكيان الطفل. |
في التكوين، يمتلك الكيان الأصلي الكيان الفرعي. |
ويشار إليه بالماس المملوء | ويشار إليه بالماس الفارغ |
الطفل ليس لديه عمر. | يمكن أن يكون للطفل مدى الحياة. |
يتم تمثيله بواسطة ماسة مجوفة بجوار فئة التجميع. | يتم تمثيله بواسطة ماسة صلبة بجوار فئة التجميع. |
إن حذف التجميع لا يؤثر على أجزائه مطلقًا. | في حالة امتلاك فئة، يتم حذف الكائن. كما أنه يؤثر على كائن الفئة التي تحتوي عليها. |
التجميع مقابل التركيب: الإحصائيات الأساسية
تجميع | التركيب | |
---|---|---|
مالك | لا مالك | مالك واحد |
حياة | يكون عمرهم. | عمر المالك. |
كائن تابع | الكائنات التابعة كلها مستقلة. | تنتمي الكائنات التابعة إلى والد واحد. |
مثال على التركيب
يمكن أن يحتوي المجلد على العديد من الملفات، بينما يحتوي كل ملف على مجلد أصل واحد بالضبط. إذا تم حذف مجلد، تتم إزالة جميع الملفات الموجودة فيه أيضًا. في التجميع المركب، قد يكون الكائن جزءًا من مركب واحد فقط في المرة الواحدة.
مثال على التجميع
على سبيل المثال، تتكون سيارتك من عجلات، ومحرك، وعلبة تروس، وتوجيه، والجسم الرئيسي، وما إلى ذلك. إنها عبارة عن مجموعة، والأجزاء الأخرى هي مكوناتها.
هنا، السيارة إلى العجلة هي مجموعة واحدة، السيارة إلى المحرك هي مجموعة أخرى، السيارة إلى علبة التروس هي مجموعة أخرى، وهكذا.
يساعدك هذا النوع من الاقتران على تحديد تعدد الأجزاء المكونة داخل التجميع كنتيجة له. كما يمكن أيضًا تصوير عدد الكائنات.
تحتاج السيارة إلى عجلة لتعمل بشكل صحيح. ومع ذلك، لا يمكننا أن نقول الشيء نفسه مع السيارة. يمكن تطبيق نفس المنطق على الدراجة أو الدراجة الهوائية أو أي مركبة أخرى ولكن ليس على سيارة معينة.
هنا، يكون لكائن العجلة معنى حتى بدون كائن السيارة. وتعرف بعلاقة التجميع.