English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تفصيل نموذج النسخ الواحد و نموذج المصنع في PHP

مفهوم نموذج الحالة الفريدة

نموذج الحالة الفريدة هو نموذج تصميم يضمن أن يكون هناك جسم واحد فقط للفئة في كل تطبيق

خصائص نموذج الحالة الفريدة

يكون لديها جسم واحد في كل تطبيق

يجب أن تقوم الفئة بإنشاء هذا المثال بشكل مستقل

يجب تقديم هذا المثال بشكل مستقل لكل النظام

أسباب استخدام نموذج الحالة الفريدة في PHP

استخدمت PHP في معظم عملياتي مع قواعد البيانات المختلفة، بما في ذلك MySQL، Redis، Memcache، وقواعد البيانات العلاقاتية والغير علاقاتية، لذا فإن تطبيقاً قد يحتوي على العديد من عمليات الاتصال بقاعدة البيانات، وإذا لم يكن نموذج الحالة الفريدة في الممارسة، فإن كل مرة يجب إنشاء جسم جديد، مما يؤدي إلى استهلاك الكثير من موارد الذاكرة والنظام، بالإضافة إلى أن كل مرة يتم فتح وإغلاق اتصال قاعدة البيانات هي اختبار كبير واستنزاف للقاعدة البيانات

يجب أن تحتوي على متغير عضوي لتحفظ مثال الفئة الفريد (عادةً يكون $instance متغيراً خاصاً)

يجب إعلان المكون الخاص والنسخ المكرر كخصوصية، لمنع البرامج الخارجية من إنشاء الجسم مما يؤدي إلى فقدان معنى نموذج الحالة الفريدة

يجب تقديم طريقة عامة للوصول إلى هذا المثال، مما يعود إلى مرجع المثال الفريد

//نموذج التصميم
//نموذج الحالة الفريدة يستخدم نفس الجسم
//class Ren
//{
// public $name;
// private static $dx; //تحتوي على الجسم
//
// private function __construct()
// {
//
// }
//
// public static function DuiXiang()
// {
//  if(empty(self::$dx))
//  {
//   self:;$dx=new Ren();
//  }
//  return self::$dx;
// }
//}
//
//$r= Ren::DuiXiang();
//جعلت المكون الخاص مشفراً
//صنعت طريقة لإنشاء الأجسام بشكل غير مباشر
//في هذه الطريقة أضفت قيود

فئة المصنع

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

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

عادةً، نموذج المصنع يحتوي على بنية أساسية مهمة تُسمى Factory وفقًا للمعايير العامة، ولكن هذا مجرد مبدأ، يمكن تسمية طريقة المصنع بشكل حر، ويمكن أن تأخذ هذه الطريقة متغيرات بيانات متعددة، ويجب أن تعود بالجسم.

class YunSuan
{
 public $a;
 public $b;
 function Suan()
 {
  echo "حساب مجموعتين";
 }
class gongchang
{ // 功能: يعطي متغير، يعود بجسم
 static function chanpin($name)
 {
  switch($name)
  {
   case "'+":
    return new jia();
    break;
   case "-";
    return new jian();
    break;
  }
 }
}
$a=gongchang::chanpin("+ ");

هذا هو نهاية محتوى هذا المقال، نأمل أن تكون محتويات هذا المقال قد ساعدتكم في التعلم أو العمل، ونأمل أيضًا أن تدعموا تدريب النداء!

بيان: محتوى هذا المقال تم جمعه من الإنترنت، ويعود حقوق الطبع والنشر إلى المالك الأصلي، تم جمع المحتوى من قبل المستخدمين عبر الإنترنت الذين قدموه بشكل تلقائي ولم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل الموقع أي مسؤولية قانونية مرتبطة بذلك. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النسخ، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # ب @) لتقديم الشكوى، وقدم الدليل الداعم، وإذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم بسرعة.

أعجبك