JavaRush /جاوا بلاگ /Random-SD /جاوا ۾ ڊيزائن جا نمونا [حصو 1]
Ivan Zaitsev
سطح
Киев

جاوا ۾ ڊيزائن جا نمونا [حصو 1]

گروپ ۾ شايع ٿيل
هي جاوا ۾ ڊيزائن جي نمونن تي هڪ مختصر مضمون آهي. نمونن تي عمل درآمد نه ٿيندو، رڳو نمونن جي ھڪڙي فهرست آھي جيڪي جاوا ۽ انھن جي مختصر مواد ۾ موجود آھن. اهو انهن لاء مفيد ٿيندو جيڪي اڳ ۾ ئي مضمون ۾ ورجائي ۽ عام ڪرڻ لاء آهن. يا، ان جي ابتڙ، انهن لاء جيڪي پهريون ڀيرو نمونن سان رابطو ڪيا آهن - موضوع جي پهرين جائزو لاء، گهڻي کوٽائي ڪرڻ کان اڳ. ڊيزائن جا نمونا (ڊزائن ٽيمپليٽس) استعمال ڪرڻ لاءِ تيار حل آھن اڪثر پروگرامن جي مسئلن کي منهن ڏيڻ لاءِ. هي ڪو ڪلاس يا لائبريري ناهي جنهن کي ڪنهن پروجيڪٽ سان ڳنڍجي سگهجي، اهو ڪجهه وڌيڪ آهي. ڪم لاءِ مناسب ڊيزائن جا نمونا هر مخصوص ڪيس ۾ لاڳو ڪيا ويا آهن. اهو ياد رکڻ گهرجي ته اهڙي نموني، جيڪڏهن غلط يا غلط مسئلي تي لاڳو ٿئي ٿي، تمام گهڻيون مسئلا پيدا ڪري سگهي ٿي. تنهن هوندي به، صحيح طريقي سان لاڳو ٿيل نموني آساني سان ۽ آساني سان مسئلو حل ڪرڻ ۾ مدد ڪندي. جاوا ۾ ڊيزائن جا نمونا [حصو 1] - 1نموني جا قسم :
  • پيدا ڪرڻ
  • ساخت وارو
  • رويي
تخليق جا نمونا شروعاتي ميڪانيزم مهيا ڪن ٿا، توهان کي آسان طريقي سان شيون ٺاهڻ جي اجازت ڏئي ٿي. ساخت جا نمونا طبقن ۽ شين جي وچ ۾ لاڳاپا بيان ڪن ٿا، انهن کي گڏجي ڪم ڪرڻ جي اجازت ڏئي ٿو. رويي جا نمونا استعمال ڪيا ويندا آهن ادارن جي وچ ۾ رابطي کي آسان ڪرڻ لاء. جنريٽر :
  • سنگلٽن - ھڪڙي طبقي جي ھڪڙي مثال جي تخليق کي محدود ڪري ٿو ۽ پنھنجي واحد اعتراض تائين رسائي فراهم ڪري ٿو.
  • ڪارخانو - استعمال ڪيو ويندو آھي جڏھن اسان وٽ ھڪڙو سپر ڪلاس آھي جنھن ۾ گھڻن ذيلي ڪلاسن سان گڏ ۽ ان پٽ جي بنياد تي، اسان کي ھڪڙي کي واپس ڪرڻ جي ضرورت آھي ذيلي ڪلاس مان.
  • خلاصو ڪارخانو - ڪارخانو ٺاهڻ لاءِ سپر ڪارخانو استعمال ڪريو، پوءِ شيون ٺاھڻ لاءِ ٺاھيل ڪارخانو استعمال ڪريو.
  • تعمير ڪندڙ - سادي شيون استعمال ڪندي پيچيده اعتراض ٺاهڻ لاء استعمال ڪيو ويو. آهستي آهستي اهو هڪ ننڍي ۽ سادي شئي مان وڏي شئي ٺاهي ٿو.
  • پروٽوٽائپ - بهتر ڪارڪردگي سان هڪ نقل واري شئي ٺاهڻ ۾ مدد ڪري ٿي، نئين جي بدران، موجوده اعتراض جي واپسي کلون ٺاهي وئي آهي.
ساختي :
  • اڊاپٽر ٻن غير مطابقت رکندڙ شين جي وچ ۾ هڪ ڪنورٽر آهي. اڊاپٽر جي نموني کي استعمال ڪندي، اسان ٻن غير مطابقت واري انٽرفيس کي گڏ ڪري سگھون ٿا.
  • جامع - ھڪڙو طبقو استعمال ڪري ٿو ھڪڙي وڻ جي جوڙجڪ جي نمائندگي ڪرڻ لاء.
  • Proxy - ڪنهن ٻئي طبقي جي ڪارڪردگي جي نمائندگي ڪري ٿو.
  • Flyweight - هڪجهڙا شيون ٺاهڻ جي بدران، شيون ٻيهر استعمال ڪيون وينديون آهن.
  • Facade - ڪلائنٽ لاءِ هڪ سادي انٽرفيس مهيا ڪري ٿو، ۽ ڪلائنٽ انٽرفيس کي سسٽم سان لهه وچڙ ڪرڻ لاءِ استعمال ڪري ٿو.
  • پل - ڪنڪريٽ طبقن کي انٽرفيس لاڳو ڪرڻ واري طبقن کان آزاد بڻائي ٿو.
  • ڊيڪرائيٽر - نئين ڪارڪردگي کي شامل ڪري ٿو موجوده شئي ۾ بغير ان جي جوڙجڪ کي انجام ڏيڻ.
رويي :
  • ٽيمپليٽ جو طريقو - الورورٿم جي بنياد کي بيان ڪرڻ ۽ جانشين کي اجازت ڏيڻ جي اجازت ڏئي ٿو ته الگورتھم جي ڪجهه مرحلن کي ٻيهر بيان ڪرڻ کان سواء ان جي مجموعي طور تي ان جي جوڙجڪ کي تبديل ڪرڻ کان سواء.
  • ثالث - هڪ ثالث طبقو مهيا ڪري ٿو جيڪو مختلف طبقن جي وچ ۾ سڀني رابطن کي سنڀاليندو آهي.
  • ذميواري جو سلسلو - توهان کي درخواست جي موڪليندڙ جي سخت انحصار کان بچڻ جي اجازت ڏئي ٿو ان جي وصول ڪندڙ تي، جڏهن ته درخواست تي عمل ڪري سگهجي ٿو ڪيترن ئي شين طرفان.
  • مبصر - ڪجهه شين کي مانيٽر ڪرڻ جي اجازت ڏئي ٿو ۽ ٻين شين ۾ واقع ٿيندڙ واقعن تي رد عمل.
  • حڪمت عملي - حڪمت عملي الگورتھم پروگرام جي عمل دوران تبديل ٿي سگھي ٿو.
  • ڪمانڊ - ڪمانڊ انٽرفيس هڪ مخصوص عمل کي انجام ڏيڻ لاء هڪ طريقو بيان ڪري ٿو.
  • رياست - هڪ اعتراض پنهنجي رويي کي تبديل ڪري سگهي ٿو ان جي حالت تي منحصر آهي.
  • گهمڻ وارو - لاڳاپيل شين جي گروپن تي عمل کي آسان ڪرڻ لاء استعمال ڪيو ويو.
  • مترجم - هڪ مسئلو ڊومين لاءِ سادي ٻولي گرامر کي بيان ڪري ٿو.
  • آئيٽرٽر - ترتيب سان گڏ ڪرڻ واري اعتراض جي عناصر تائين رسائي حاصل ڪري ٿو بغير ان جي بنيادي نمائندگي کي ڄاڻڻ کان سواء.
  • Memento (Keeper) - ڪنهن شئي جي حالت کي ذخيرو ڪرڻ لاءِ استعمال ڪيو ويندو آهي، اها حالت بعد ۾ بحال ٿي سگهي ٿي.
JavaRush ڪورس وٺڻ دوران، توهان هن فهرست مان ڪجهه نمونن ۾ ايندا. مان سفارش ڪريان ٿو نمونن جي مسئلن: 1522 , 1530 , 1631 , big01 , 2912 , 3107 ... ڊيزائن جي نمونن جو سمارٽ استعمال ڪوڊ جي سار سنڀال جي قابل اعتماد کي وڌائي ٿو ڇاڪاڻ ته، هڪ عام مسئلي جو سٺو حل هجڻ کان علاوه، ڊيزائن جي نمونن کي سڃاڻي سگهجي ٿو. ٻيا ڊولپرز، جيڪي وقت گھٽائي ٿو جڏهن ڪجهه ڪوڊ سان ڪم ڪري رهيا آهن. جاوا ۾ ڊيزائن جا نمونا [حصو 2]
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION