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