كيفية تنفيذ أنماط التصميم في PHP؟



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

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

سيتم تغطية المؤشرات التالية في هذه المقالة ،





المضي قدمًا في هذه المقالة حول أنماط التصميم في PHP

أنماط التصميم

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



الأنماط الخلقية : يتم استخدامها لبناء كائنات بحيث يمكن فصلها عن نظام التنفيذ الخاص بها

أفضل جافا بيئة تطوير متكاملة للنوافذ

الأنماط الهيكلية: يتم استخدامها لتشكيل هياكل كائن كبيرة بين العديد من الكائنات المتباينة

الأنماط السلوكية: يتم استخدامها لإدارة الخوارزميات والعلاقات والمسؤوليات بين الكائنات



المضي قدمًا في هذه المقالة حول أنماط التصميم في PHP

أمثلة على أنماط التصميم

المضي قدمًا في هذه المقالة حول أنماط التصميم في PHP

مصنع

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

companyType = $ productBased $ this-> companyName = $ Amazon} الوظيفة العامة DesignModel () {return $ this-> companyType. '. $ this-> companyName}} class DevelopProduct {public static function create ($ productBased، $ Amazon) {return new Product ($ productBased، $ Amazon)}} $ obj = DevelopProduct :: create ('automation'، 'cloud service' ) print_r ($ obj-> DesignModel ())؟>
 مثال- أنماط التصميم في php- Edureka

يستخدم الكود أعلاه مصنعًا لإنشاء كائن المنتج. فوائد بناء هذا الكود هي:

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

المضي قدمًا في هذه المقالة حول أنماط التصميم في PHP

سينجلتون

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

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

 

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في ' تقسيم في PHP 'وسأعود إليك.