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