یہ جاوا میں ڈیزائن کے نمونوں پر ایک مختصر مضمون ہے۔ پیٹرن کا کوئی نفاذ نہیں ہوگا، صرف نمونوں کی فہرست ہے جو جاوا میں موجود ہیں اور ان کے مختصر مواد۔ یہ ان لوگوں کے لیے مفید ہو گا جو پہلے سے ہی اس مضمون میں دہرانے اور عام کرنے کے لیے ہیں۔ یا، اس کے برعکس، ان لوگوں کے لیے جنہوں نے پہلی بار پیٹرن سے رجوع کیا - گہرائی میں کھودنے سے پہلے، موضوع کے پہلے جائزہ کے لیے۔ ڈیزائن پیٹرن (ڈیزائن ٹیمپلیٹس) پروگرامنگ کے اکثر مسائل کا سامنا کرنے کے لیے استعمال کے لیے تیار حل ہیں۔ یہ کوئی کلاس یا لائبریری نہیں ہے جسے کسی پروجیکٹ سے منسلک کیا جا سکتا ہے، یہ کچھ اور ہے۔ کام کے لیے موزوں ڈیزائن پیٹرن ہر مخصوص معاملے میں لاگو ہوتے ہیں۔ یاد رہے کہ اس طرح کا نمونہ اگر غلط یا غلط مسئلے پر لگایا جائے تو بہت سی پریشانیاں پیدا ہو سکتی ہیں۔ تاہم، صحیح طریقے سے لاگو کردہ پیٹرن آسانی سے اور آسانی سے مسئلہ کو حل کرنے میں مدد کرے گا. پیٹرن کی اقسام :
- پیدا کرنا
- ساختی
- طرز عمل
- سنگلٹن - کلاس کی ایک مثال کی تخلیق کو محدود کرتا ہے اور اس کے واحد شے تک رسائی فراہم کرتا ہے۔
- فیکٹری - استعمال کیا جاتا ہے جب ہمارے پاس ایک سے زیادہ ذیلی کلاسوں کے ساتھ ایک سپر کلاس ہو اور ان پٹ کی بنیاد پر، ہمیں ذیلی کلاس سے ایک واپس کرنے کی ضرورت ہے۔
- خلاصہ فیکٹری - ایک فیکٹری بنانے کے لئے ایک سپر فیکٹری کا استعمال کریں، پھر اشیاء بنانے کے لئے تخلیق شدہ فیکٹری کا استعمال کریں.
- بلڈر - سادہ اشیاء کا استعمال کرتے ہوئے ایک پیچیدہ چیز بنانے کے لئے استعمال کیا جاتا ہے. آہستہ آہستہ یہ ایک چھوٹی اور سادہ چیز سے بڑی چیز بناتا ہے۔
- پروٹوٹائپ - بہتر کارکردگی کے ساتھ ایک ڈپلیکیٹ آبجیکٹ بنانے میں مدد کرتا ہے، ایک نئے کی بجائے، موجودہ آبجیکٹ کا واپس آنے والا کلون بنایا جاتا ہے۔
- اڈاپٹر دو غیر مطابقت پذیر اشیاء کے درمیان کنورٹر ہے۔ اڈاپٹر پیٹرن کا استعمال کرتے ہوئے، ہم دو غیر مطابقت پذیر انٹرفیس کو جوڑ سکتے ہیں۔
- جامع - درخت کے ڈھانچے کی نمائندگی کرنے کے لیے ایک کلاس کا استعمال کرتا ہے۔
- پراکسی - دوسری کلاس کی فعالیت کی نمائندگی کرتا ہے۔
- فلائی ویٹ - ایک جیسی اشیاء کی ایک بڑی تعداد بنانے کے بجائے، اشیاء کو دوبارہ استعمال کیا جاتا ہے۔
- اگواڑا - کلائنٹ کے لیے ایک سادہ انٹرفیس فراہم کرتا ہے، اور کلائنٹ سسٹم کے ساتھ بات چیت کرنے کے لیے انٹرفیس کا استعمال کرتا ہے۔
- پل - کنکریٹ کلاسوں کو انٹرفیس کے نفاذ کی کلاسوں سے آزاد بناتا ہے۔
- ڈیکوریٹر - کسی موجودہ آبجیکٹ میں اس کی ساخت کا ارتکاب کیے بغیر نئی فعالیت شامل کرتا ہے۔
- ٹیمپلیٹ کا طریقہ - الگورتھم کی بنیاد کی وضاحت کرنا اور جانشینوں کو الگورتھم کے کچھ مراحل کو مکمل طور پر تبدیل کیے بغیر اس کی وضاحت کرنے کی اجازت دینا۔
- ثالث - ایک ثالث کی کلاس فراہم کرتا ہے جو مختلف طبقات کے درمیان تمام مواصلات کو سنبھالتا ہے۔
- ذمہ داری کا سلسلہ - آپ کو درخواست بھیجنے والے کے اس کے وصول کنندہ پر سخت انحصار سے بچنے کی اجازت دیتا ہے، جبکہ درخواست پر کئی اشیاء کے ذریعے کارروائی کی جا سکتی ہے۔
- مبصر - کچھ اشیاء کی نگرانی کرنے اور دیگر اشیاء میں ہونے والے واقعات پر ردعمل ظاہر کرنے کی اجازت دیتا ہے۔
- حکمت عملی - پروگرام کے عمل کے دوران حکمت عملی الگورتھم کو تبدیل کیا جا سکتا ہے۔
- کمانڈ - کمانڈ انٹرفیس ایک مخصوص کارروائی کو انجام دینے کے طریقہ کار کا اعلان کرتا ہے۔
- ریاست - کوئی چیز اپنی حالت کے لحاظ سے اپنا رویہ تبدیل کر سکتی ہے۔
- وزیٹر - متعلقہ اشیاء کی گروپ بندی پر کارروائیوں کو آسان بنانے کے لیے استعمال کیا جاتا ہے۔
- مترجم - کسی مسئلے کے ڈومین کے لیے ایک سادہ زبان کے گرامر کی وضاحت کرتا ہے۔
- Iterator - ترتیب وار کسی مجموعہ آبجیکٹ کے عناصر تک اس کی بنیادی نمائندگی کو جانے بغیر رسائی حاصل کرتا ہے۔
- میمنٹو (کیپر) - کسی چیز کی حالت کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے، اس حالت کو بعد میں بحال کیا جا سکتا ہے۔
GO TO FULL VERSION