شعار ConstructiCat
CodeBust.
تصفح القسم ▾

تجمعات البيانات.

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

##العلامات والأعراض

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

void ship(String street, String city, String zip) {}
void bill(String street, String city, String zip) {}

##أسباب المشكلة

غالباً ما تنشأ هذه المجموعات من البيانات بسبب ضعف بنية البرنامج أو ما يُعرف بـ "برمجة النسخ واللصق".

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

##المعالجة

##الفوائد

  • يُحسّن فهم الكود وتنظيمه. تُجمَّع العمليات على البيانات المحددة في مكان واحد بدلاً من تشتتها عشوائياً عبر الكود.

  • يُقلّل حجم الكود.