JavaRush /جاوا بلاگ /Random-UR /جاوا میں ڈیزائن پیٹرن [حصہ 1]
Ivan Zaitsev
سطح
Киев

جاوا میں ڈیزائن پیٹرن [حصہ 1]

گروپ میں شائع ہوا۔
یہ جاوا میں ڈیزائن کے نمونوں پر ایک مختصر مضمون ہے۔ پیٹرن کا کوئی نفاذ نہیں ہوگا، صرف نمونوں کی فہرست ہے جو جاوا میں موجود ہیں اور ان کے مختصر مواد۔ یہ ان لوگوں کے لیے مفید ہو گا جو پہلے سے ہی اس مضمون میں دہرانے اور عام کرنے کے لیے ہیں۔ یا، اس کے برعکس، ان لوگوں کے لیے جنہوں نے پہلی بار پیٹرن سے رجوع کیا - گہرائی میں کھودنے سے پہلے، موضوع کے پہلے جائزہ کے لیے۔ ڈیزائن پیٹرن (ڈیزائن ٹیمپلیٹس) پروگرامنگ کے اکثر مسائل کا سامنا کرنے کے لیے استعمال کے لیے تیار حل ہیں۔ یہ کوئی کلاس یا لائبریری نہیں ہے جسے کسی پروجیکٹ سے منسلک کیا جا سکتا ہے، یہ کچھ اور ہے۔ کام کے لیے موزوں ڈیزائن پیٹرن ہر مخصوص معاملے میں لاگو ہوتے ہیں۔ یاد رہے کہ اس طرح کا نمونہ اگر غلط یا غلط مسئلے پر لگایا جائے تو بہت سی پریشانیاں پیدا ہو سکتی ہیں۔ تاہم، صحیح طریقے سے لاگو کردہ پیٹرن آسانی سے اور آسانی سے مسئلہ کو حل کرنے میں مدد کرے گا. جاوا میں ڈیزائن پیٹرن [حصہ 1] - 1پیٹرن کی اقسام :
  • پیدا کرنا
  • ساختی
  • طرز عمل
تخلیق کے پیٹرن ابتدائی میکانزم فراہم کرتے ہیں، آپ کو ایک آسان طریقے سے اشیاء بنانے کی اجازت دیتے ہیں. ساختی نمونے طبقات اور اشیاء کے درمیان تعلقات کی وضاحت کرتے ہیں، انہیں ایک ساتھ کام کرنے کی اجازت دیتے ہیں۔ برتاؤ کے نمونوں کا استعمال اداروں کے درمیان تعامل کو آسان بنانے کے لیے کیا جاتا ہے۔ جنریٹرز :
  • سنگلٹن - کلاس کی ایک مثال کی تخلیق کو محدود کرتا ہے اور اس کے واحد شے تک رسائی فراہم کرتا ہے۔
  • فیکٹری - استعمال کیا جاتا ہے جب ہمارے پاس ایک سے زیادہ ذیلی کلاسوں کے ساتھ ایک سپر کلاس ہو اور ان پٹ کی بنیاد پر، ہمیں ذیلی کلاس سے ایک واپس کرنے کی ضرورت ہے۔
  • خلاصہ فیکٹری - ایک فیکٹری بنانے کے لئے ایک سپر فیکٹری کا استعمال کریں، پھر اشیاء بنانے کے لئے تخلیق شدہ فیکٹری کا استعمال کریں.
  • بلڈر - سادہ اشیاء کا استعمال کرتے ہوئے ایک پیچیدہ چیز بنانے کے لئے استعمال کیا جاتا ہے. آہستہ آہستہ یہ ایک چھوٹی اور سادہ چیز سے بڑی چیز بناتا ہے۔
  • پروٹوٹائپ - بہتر کارکردگی کے ساتھ ایک ڈپلیکیٹ آبجیکٹ بنانے میں مدد کرتا ہے، ایک نئے کی بجائے، موجودہ آبجیکٹ کا واپس آنے والا کلون بنایا جاتا ہے۔
ساختی :
  • اڈاپٹر دو غیر مطابقت پذیر اشیاء کے درمیان کنورٹر ہے۔ اڈاپٹر پیٹرن کا استعمال کرتے ہوئے، ہم دو غیر مطابقت پذیر انٹرفیس کو جوڑ سکتے ہیں۔
  • جامع - درخت کے ڈھانچے کی نمائندگی کرنے کے لیے ایک کلاس کا استعمال کرتا ہے۔
  • پراکسی - دوسری کلاس کی فعالیت کی نمائندگی کرتا ہے۔
  • فلائی ویٹ - ایک جیسی اشیاء کی ایک بڑی تعداد بنانے کے بجائے، اشیاء کو دوبارہ استعمال کیا جاتا ہے۔
  • اگواڑا - کلائنٹ کے لیے ایک سادہ انٹرفیس فراہم کرتا ہے، اور کلائنٹ سسٹم کے ساتھ بات چیت کرنے کے لیے انٹرفیس کا استعمال کرتا ہے۔
  • پل - کنکریٹ کلاسوں کو انٹرفیس کے نفاذ کی کلاسوں سے آزاد بناتا ہے۔
  • ڈیکوریٹر - کسی موجودہ آبجیکٹ میں اس کی ساخت کا ارتکاب کیے بغیر نئی فعالیت شامل کرتا ہے۔
سلوک :
  • ٹیمپلیٹ کا طریقہ - الگورتھم کی بنیاد کی وضاحت کرنا اور جانشینوں کو الگورتھم کے کچھ مراحل کو مکمل طور پر تبدیل کیے بغیر اس کی وضاحت کرنے کی اجازت دینا۔
  • ثالث - ایک ثالث کی کلاس فراہم کرتا ہے جو مختلف طبقات کے درمیان تمام مواصلات کو سنبھالتا ہے۔
  • ذمہ داری کا سلسلہ - آپ کو درخواست بھیجنے والے کے اس کے وصول کنندہ پر سخت انحصار سے بچنے کی اجازت دیتا ہے، جبکہ درخواست پر کئی اشیاء کے ذریعے کارروائی کی جا سکتی ہے۔
  • مبصر - کچھ اشیاء کی نگرانی کرنے اور دیگر اشیاء میں ہونے والے واقعات پر ردعمل ظاہر کرنے کی اجازت دیتا ہے۔
  • حکمت عملی - پروگرام کے عمل کے دوران حکمت عملی الگورتھم کو تبدیل کیا جا سکتا ہے۔
  • کمانڈ - کمانڈ انٹرفیس ایک مخصوص کارروائی کو انجام دینے کے طریقہ کار کا اعلان کرتا ہے۔
  • ریاست - کوئی چیز اپنی حالت کے لحاظ سے اپنا رویہ تبدیل کر سکتی ہے۔
  • وزیٹر - متعلقہ اشیاء کی گروپ بندی پر کارروائیوں کو آسان بنانے کے لیے استعمال کیا جاتا ہے۔
  • مترجم - کسی مسئلے کے ڈومین کے لیے ایک سادہ زبان کے گرامر کی وضاحت کرتا ہے۔
  • Iterator - ترتیب وار کسی مجموعہ آبجیکٹ کے عناصر تک اس کی بنیادی نمائندگی کو جانے بغیر رسائی حاصل کرتا ہے۔
  • میمنٹو (کیپر) - کسی چیز کی حالت کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے، اس حالت کو بعد میں بحال کیا جا سکتا ہے۔
JavaRush کورس کرتے ہوئے، آپ کو اس فہرست سے کچھ نمونے ملیں گے۔ میں پیٹرن کے مسائل کی تجویز کرتا ہوں: 1522 , 1530 , 1631 , big01 , 2912 , 3107 ... ڈیزائن پیٹرن کے سمارٹ استعمال سے کوڈ کی دیکھ بھال کی بھروسے میں اضافہ ہوتا ہے کیونکہ، ایک عام مسئلہ کا اچھا حل ہونے کے علاوہ، ڈیزائن کے نمونوں کو پہچانا جا سکتا ہے۔ دوسرے ڈویلپرز، جو مخصوص کوڈ کے ساتھ کام کرتے وقت وقت کم کر دیتے ہیں۔ جاوا میں ڈیزائن پیٹرن [حصہ 2]
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION