"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > فئات ثابتة أو مثيلة: متى يجب عليك اختيار أي منها؟

فئات ثابتة أو مثيلة: متى يجب عليك اختيار أي منها؟

تم النشر بتاريخ 2024-11-07
تصفح:888

Static or Instantiated Classes: When Should You Choose Which?

الاختيار بين الفئات الثابتة والفئات الفورية: نظرة عامة

عند تصميم تطبيقات البرامج في PHP، غالبًا ما يواجه المطورون معضلة الاختيار بين الاستخدام فئات ثابتة أو كائنات تم إنشاء مثيل لها. يمكن أن يكون لهذا القرار آثار كبيرة على بنية البرنامج وأدائه وقابليته للاختبار.

متى يتم استخدام الفئات الثابتة

تعتبر الفئات الثابتة مناسبة للسيناريوهات التي لا تمتلك فيها الكائنات بيانات فريدة وتتطلب فقط الوصول إلى الوظائف المشتركة. على سبيل المثال، ستكون فئة الأداة المساعدة لتحويل كود BB إلى HTML مرشحًا رئيسيًا لفئة ثابتة. تعمل أساليبها على بيانات خارجية ولا تحتفظ بأي حالة داخلية.

متى يتم استخدام الكائنات التي تم إنشاء مثيل لها

في المقابل، يتم استخدام الكائنات التي تم إنشاء مثيل لها عندما يحتفظ كل كائن بخاصيته المميزة بيانات. خذ بعين الاعتبار كائن المستخدم: يمثل كل مثيل مستخدمًا محددًا بسمات فريدة مثل الاسم والبريد الإلكتروني وكلمة المرور. يمكن إنشاء هذه الكائنات وتعديلها وحذفها بشكل مستقل، مع الحفاظ على حالاتها الفردية.

اعتبارات الأداء

من المفاهيم الخاطئة الشائعة أن الفئات الثابتة أكثر كفاءة من الكائنات التي تم إنشاء مثيل لها . في الواقع، الفرق في الأداء لا يكاد يذكر. قد تتمتع الفئات الثابتة بميزة طفيفة في وقت الإنشاء ولكن على حساب مرونة أقل.

اختبار الوحدة

يمكن أن تشكل الأساليب والفئات الثابتة تحديًا لاختبار الوحدة، خاصة في PHP. إن عدم العزلة يجعل من الصعب التحقق من سلوكهم. من ناحية أخرى، يمكن اختبار الكائنات التي تم إنشاء مثيل لها بسهولة عن طريق الاستهزاء بتبعياتها والتأكيد على سلوكها بشكل مستقل.

مثال: نظام المدونة

في حالة المدونة النظام، سيتم تنفيذ معظم الفئات ككائنات تم إنشاء مثيل لها. يتضمن ذلك:

    المستخدم:
  • يمثل مستخدمي المدونة الفرديين.
  • المنشور:
  • يحتوي على محتوى وبيانات وصفية لكل مشاركة مدونة.
  • التعليق:
  • يخزن التعليقات المرتبطة بمنشورات المدونة.ومع ذلك، يمكن اعتبار بعض الفئات للتنفيذ الثابت:

قاعدة البيانات:
    يدير اتصال قاعدة البيانات وينفذ عمليات البيانات.
  • المساعد: يحتوي على طرق مساعدة للمهام الشائعة مثل تنسيق النص أو إنشاء الطوابع الزمنية.
  • في النهاية، يعد قرار استخدام الفئات الثابتة أو التي تم إنشاء مثيل لها بمثابة اختيار تصميم يتأثر بالمتطلبات المحددة للتطبيق. من خلال فهم المبادئ التي تمت مناقشتها في هذه المقالة، يمكن للمطورين التنقل في عملية صنع القرار هذه بشكل فعال.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3