پی ایچ پی میں ڈیزائن پیٹرن کو کیسے نافذ کریں؟



یہ مضمون آپ کو ایک باہمی موضوع پیش کرے گا جو پی ایچ پی میں ڈیزائن پیٹرن ہے اور پروگرامی مظاہرے کے ساتھ اس کا تعاقب بھی کرے گا۔

آپ کے ویب اطلاق کے لئے کوڈ اور منصوبے کی تشکیل کے ل there ، بہت سارے طریقے ہیں اور آپ جتنا زیادہ یا تھوڑی بہت سوچ بچار کر سکتے ہیں جیسا کہ آپ کو آرکیٹیکٹنگ میں شامل کرنا ہے۔ لیکن عام طور پر عام نمونوں پر عمل کرنا ایک اچھا خیال ہے کیونکہ یہ ہمارے کوڈ کو دوسروں کے لئے سمجھنے میں آسان اور انتظام کرنے میں آسان تر بنانے میں مدد کرتا ہے۔ اس مضمون میں ہم دریافت کریں گے پی ایچ پی میں

اس مضمون میں مندرجہ ذیل نکات کا احاطہ کیا جائے گا ،





پی ایچ پی میں ڈیزائن پیٹرن پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

ڈیزائن پیٹرن

عام پریشانیوں کے لئے دوبارہ قابل استعمال حل سافٹ ویئر ڈیزائن میں پایا جاتا ہے جو پی ایچ پی میں ڈیزائن پیٹرن کے ذریعہ فراہم کیا جاتا ہے۔ کلاسوں یا اشیاء کے مابین تعلقات اور تعامل کو نمونوں کے ذریعہ دکھایا گیا ہے۔ اس تصور کو ترقی یافتہ ، ثابت شدہ ترقی / ڈیزائن کی نمونہ فراہم کرکے ترقیاتی عمل کو تیز کرنے کے لئے استعمال کیا جاتا ہے۔ وہ مشترکہ مسئلے کو حل کرنے کے ل language لینگویج کی آزادانہ حکمت عملی بنا رہے ہیں جو کسی خیال کی نمائندگی کرتا ہے ، کسی خاص عمل پر نہیں۔ آپ ڈیزائن کو استعمال کرتے ہوئے اپنے کوڈ کو زیادہ لچکدار ، دوبارہ قابل استعمال اور قابل برقرار بنا سکتے ہیں۔ ڈیزائن کے نمونوں کی تین قسمیں ہیں۔ یعنی تخلیقی ، ساختی ، طرز عمل۔



کلاس جاوا کی مثال

تخلیقی مراسلے : ان کا استعمال ایسی اشیاء کی تعمیر کے لئے کیا جاتا ہے کہ ان کو ان کے نفاذ کے نظام سے شکست دی جاسکے

ساختی مراسلے: وہ بہت سے مختلف اشیاء کے مابین بڑے بڑے ڈھانچے کی تشکیل کے لئے استعمال ہوتے ہیں

طرز عمل: وہ الگورتھم ، تعلقات ، اور اشیاء کے مابین ذمہ داریوں کے انتظام کے لئے استعمال ہوتے ہیں



پی ایچ پی میں ڈیزائن پیٹرن پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

جاوا میں کیا کرنا ہے؟

ڈیزائن پیٹرن کی مثالیں

پی ایچ پی میں ڈیزائن پیٹرن پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

فیکٹری

یہ تخلیقی ڈیزائن کا نمونہ ہے جو مصنوعی اشیاء کو تخلیق کرنے کا مسئلہ ان کے ٹھوس کلاسوں کی وضاحت کیے بغیر حل کرتا ہے۔ یہ سب سے زیادہ استعمال شدہ ڈیزائن نمونوں میں سے ایک ہے۔ جب ہم فیکٹری کا نمونہ استعمال کرتے ہیں تو ہم اشیاء کو بنانے کو ایک سرشار کلاس میں الگ کرتے ہیں جس کی بنیادی ذمہ داری اشیاء کی تشکیل ہے۔ آئیے فیکٹری پیٹرن کی مندرجہ ذیل مثال پر غور کریں:

کمپنی ٹائپ = $ پروڈکٹ بیس $ اس-> کمپنی نام = $ ایمیزون} پبلک فنکشن ڈیزائن ماڈل () {ریٹرن $ اس-> کمپنی ٹائپ۔ ''۔ $ this-> کمپنی نام}} کلاس ڈیولپ پروڈکٹ {عوامی جامد فنکشن تخلیق ($ پروڈکٹ بیسڈ ، $ ایمیزون) {نئی پروڈکٹ ($ پروڈکٹ بیسڈ ، $ ایمیزون) لوٹ}} $ اعتراض = ڈویلپ پروڈکٹ :: تخلیق ('آٹومیشن' ، 'کلاؤڈ سروس') ) پرنٹ_ آر ($ اعتراض-> ڈیزائن ماڈل ())؟>
 مثال کے طور پر- پی ایچ پی- ایڈوریکا میں پیٹرن ڈیزائن کرنا

مندرجہ بالا کوڈ پروڈکٹ آبجیکٹ بنانے کیلئے فیکٹری کا استعمال کرتا ہے۔ اس کوڈ کو بنانے کے فوائد یہ ہیں:

  • اگر آپ بعد میں پروڈکٹ کلاس کو تبدیل کرنا ، نام تبدیل کرنا یا تبدیل کرنا چاہتے ہیں تو آپ یہ کرسکتے ہیں اور پروڈکٹ کلاس استعمال کرنے والے اپنے پروجیکٹ میں ہر جگہ کے بجائے ، آپ کو صرف فیکٹری میں کوڈ میں ترمیم کرنی ہوگی۔
  • ہر بار جب آپ کوئی نئی مثال بنانا چاہتے ہیں تو اسے دہرانے کے بجائے ، آپ فیکٹری میں تمام کام کرسکتے ہیں ، اگر شے بنانا ایک پیچیدہ کام ہے۔
  • بڑے یا پیچیدہ منصوبے بنانے کے ل factories ، فیکٹریاں موزوں نہیں ہوسکتی ہیں۔

پی ایچ پی میں ڈیزائن پیٹرن پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

سنگلٹن

کلاس کو کسی ایک شے تک محدود رکھنے کے ل single ، سنگلٹن پیٹرن کا استعمال کیا جاتا ہے ، جو اس وقت مفید ہوسکتا ہے جب پورے نظام میں صرف ایک ہی چیز کی ضرورت ہو۔ ویب ایپلی کیشنز کو ڈیزائن کرتے وقت کسی خاص طبقے کے صرف ایک ایک حصے تک رسائی کی اجازت دینے کے ل It یہ اکثر نظریاتی اور آرکیٹیکچرل لحاظ سے سمجھ میں آتا ہے۔ کلاس سے اشیاء کی براہ راست تخلیق کو روکنے کے لئے ، نجی تعمیر کار استعمال کیا جاتا ہے۔

کلاس سے مثال پیدا کرنے کا واحد راستہ ایک مستحکم طریقہ استعمال کرنا ہے جو اس شے کو اس وقت پیدا کرتا ہے جب وہ پہلے سے تشکیل نہیں دیا گیا تھا۔ کلاس کو منفرد مثال تک عالمی سطح تک رسائی فراہم کرنا ہوگی۔ ہم تمام متغیرات کو ایک ہی واحد شے کی طرف اشارہ کرتے ہوئے ختم کرتے ہیں کیونکہ ہم کلاس سے پیدا ہونے والی اشیاء کی تعداد کو صرف ایک ہی جگہ پر محدود کرتے ہیں۔ مندرجہ ذیل کوڈ سنگلٹن تصور کے تصور کو ظاہر کرتا ہے۔ یہ جامد طریقہ تخلیق getInstance () پر مبنی لاگو کیا جاتا ہے۔

لینکس میں جاوا کلاس پاتھ ترتیب دے رہا ہے
 

اس کے ساتھ ہم پی ایچ پی میں ڈیزائن پیٹرن پر اس مضمون کے اختتام پر پہنچ گئے۔ اگر آپ کو یہ تقسیم پی ایچ پی بلاگ میں متعلقہ معلوم ہوئی تو ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک ہیں۔

ہمارے لئے ایک سوال ہے؟ براہ کرم ”کے تبصرے والے حصے میں اس کا ذکر کریں۔ پی ایچ پی میں تقسیم ”اور میں آپ کے پاس واپس آؤں گا۔