نمط التجميع
يمكن أن يشير نمط التجميع إلى مفاهيم في الإحصاء أو برمجة الحاسوب. كلا الاستخدامين يبسط التعقيد إلى أجزاء أصغر وأبسط.
إحصائيات
يُعدّ النمط التجميعي مفهومًا إحصائيًا هامًا في العديد من المجالات التي تعتمد على الإحصاءات للتنبؤ بسلوك المجموعات الكبيرة، استنادًا إلى ميول المجموعات الفرعية للتصرف بطريقة معينة باستمرار. وهو مفيد بشكل خاص في علم الاجتماع والاقتصاد وعلم النفس وعلم الجريمة .
برمجة الحاسوب
في أنماط التصميم ، لا يُعدّ التجميع نمط تصميم بحد ذاته ، بل يشير إلى كائن مثل قائمة أو متجه أو مولد يوفر واجهة لإنشاء مُكرِّرات . الكود التالي مكتوب بلغة بايثون .
دالة فيبوناتشي ( n : عدد صحيح ): a ، b = 0 ، 1 count = 0 بينما count < n : count += 1 a ، b = b ، a + b yield afor x in fibonacci ( 10 ): print ( x )دالة fibsum ( n : int ) -> int : total = 0 for x in fibonacci ( n ): total += x return totalدالة fibsum_alt ( n : int ) -> int : """ تطبيق بديل. توضيح أن دالة sum() المدمجة في بايثون تعمل مع أي مُكرِّر. """ تُرجع مجموع ( fibonacci ( n ))myNumbers = [ 1 , 7 , 4 , 3 , 22 ]def average ( g ) -> float : return float ( sum ( g )) / len ( g ) # في بايثون 3، لم يعد التحويل إلى نوع float ضروريًاتُخفي لغة بايثون جميع التفاصيل تقريبًا باستخدام بروتوكول المُكرِّر . ومن المُربك أن أنماط التصميم تستخدم مصطلح "التجميع" للإشارة إلى الفراغ في الكود، for x in ___:وهو مصطلح لا علاقة له بمصطلح "التجميع". [ 1 ] لا يُشير أيٌّ من هذين المصطلحين إلى التجميع الإحصائي للبيانات، مثل جمع متتالية فيبوناتشي أو حساب متوسط قائمة من الأرقام.
انظر أيضاً
مراجع
- ↑ أنماط التصميم ، صفحة 22: "التجميع يعني أن كائنًا ما يمتلك كائنًا آخر أو يكون مسؤولاً عنه. ... التجميع يعني أن للكائن المجمع ومالكه دورة حياة متطابقة."
- أنماط تصميم البرمجيات
- إحصائيات مختصرة
- نماذج أولية لبرمجة الحاسوب
