فئة مساعدة

في البرمجة كائنية التوجه ، تُستخدم فئة مساعدة لتوفير بعض الوظائف التي لا تُمثل الهدف الرئيسي للتطبيق أو الفئة التي تُستخدم فيها. [ 1 ] [ 2 ] يُطلق على نسخة من فئة مساعدة اسم كائن مساعد (على سبيل المثال، في نمط التفويض ).

غالباً ما يتم إنشاء فئات المساعدة في دروس البرمجة التمهيدية، بعد أن يتجاوز المبرمج المبتدئ إنشاء فئة أو فئتين.

تُعدّ فئة الأدوات المساعدة حالة خاصة من فئة المساعد، حيث تكون جميع توابعها ثابتة. [ 3 ] عمومًا، لا يشترط أن تحتوي فئات المساعد على توابع ثابتة فقط، بل قد تحتوي على متغيرات خاصة بالمثيل. كما يُمكن أن توجد عدة نسخ من فئة المساعد.

مثال

هذا مثال أيضًا على فئة الأدوات المساعدة . فيما يلي طرق إضافية على كائن السلسلة النصية.

public static class PrependHelper { // دوال ثابتة public static string MeowPrepend ( this string text ) { return $"Meow meow {text}!" ; }public static string WoofPrepend ( this string text ) { return $"Woof woof {text}!" ; }public static string WoohPrepend ( this string text ) { return $"Wooh {text}!" ; } }

بديل لفئة المساعدة

يمكن وضع الدوال التي ستُستخدم كفئات مساعدة بالقرب من مكان استخدامها. أما البديل الآخر فهو تغليف معاملات الفئة المساعدة في فئة كحقل. ويمكن تسمية هذه الفئة باسم من مجال العمل مرتبط بالحقول التي تحتويها. يوضح المثال أدناه كيفية تحويل الدوال المساعدة إلى دوال في أنواع المجال:

public class Text { string text ;public string MeowPrepend () { return $"Meow meow {text}!" ; }public string WoofPrepend () { return $"Woof woof {text}!" ; }public string WoohPrepend () { return $"Wooh {text}!" ; } }

مراجع

  1. تي، سيم هوي (2009-12-03). "إزالة تكرار الأساليب لتحسين تصميم الفئات الداخلية" . ملاحظات هندسة البرمجيات ACM SIGSOFT . 34 (6): 1-3 . doi : 10.1145/1640162.1640174 . ISSN 0163-5948 . 
  2. "ما هو المساعد؟ هل هو نمط تصميم؟ هل هو خوارزمية؟" . موقع تبادل المعلومات في هندسة البرمجيات . تم الاطلاع عليه بتاريخ 31 أكتوبر 2023 .
  3. "Java Helper vs. Utility Classes | Baeldung" . Baeldung . 28 أبريل 2023. تم الاطلاع عليه في 31 أكتوبر 2023 .

انظر أيضاً