JavaRush /جاوا بلاگ /Random-SD /جاوا ۾ رياست ۽ حڪمت عملي جي نمونن جي وچ ۾ فرق
0xFF
سطح
Донецк

جاوا ۾ رياست ۽ حڪمت عملي جي نمونن جي وچ ۾ فرق

گروپ ۾ شايع ٿيل
بنيادي جاوا ايپليڪيشنن ۾ رياست ۽ حڪمت عملي جي نمونن کي صحيح طور تي استعمال ڪرڻ لاءِ ، جاوا پروگرامرز لاءِ ضروري آهي ته واضح طور تي انهن جي وچ ۾ فرق کي سمجھن. جيتوڻيڪ ٻنهي نمونن، رياست ۽ حڪمت عملي، هڪ جهڙي جوڙجڪ آهي، ۽ ٻئي کليل/بند اصول تي ٻڌل آهن، سولڊ اصولن ۾ "O" جي نمائندگي ڪن ٿا، اهي ارادي ۾ مڪمل طور تي مختلف آهن . جاوا ۾ حڪمت عملي جوجاوا ۾ رياست ۽ حڪمت عملي جي نمونن جي وچ ۾ فرق - 1 نمونو استعمال ڪيو ويندو آهي لاڳاپيل سيٽن جي الگورتھم کي گڏ ڪرڻ لاءِ ڪلائنٽ کي عملدرآمد لچڪ مهيا ڪرڻ لاءِ. ڪلائنٽ رن ٽائم تي ڪو به الگورتھم چونڊي سگھي ٿو بغير طبقن جي حوالي کي تبديل ڪرڻ کان سواءِ جيڪو . حڪمت عملي جي نمونن جا ڪجھ مشهور مثال ڪوڊ لکڻ وارا آھن جيڪي الگورتھم استعمال ڪن ٿا، جھڙوڪ انڪرپشن، ڪمپريشن، يا ترتيب ڏيڻ. ٻئي طرف، رياستي نموني هڪ اعتراض کي مختلف رياستن ۾ مختلف طريقي سان عمل ڪرڻ جي اجازت ڏئي ٿو. ڇاڪاڻ ته حقيقي دنيا ۾ هڪ شئي کي اڪثر رياستون هونديون آهن، ۽ اها مختلف رياستن ۾ مختلف طريقي سان عمل ڪندي آهي، مثال طور، هڪ وينڊنگ مشين صرف سامان وڪڻي ٿي جيڪڏهن اها رياست ۾ هجي ، اها وڪرو نه ٿيندي جيستائين توهان ان ۾ ڪو سڪو نه وجهي. هاڻي توهان واضح طور تي حڪمت عملي ۽ رياست جي نمونن ۾ فرق ڏسي سگهو ٿا، اهي مختلف ارادا آهن. رياست جو نمونو هڪ اعتراض کي منظم ڪرڻ ۾ مدد ڪري ٿو رياست، جڏهن ته حڪمت عملي جو نمونو ڪلائنٽ کي مختلف رويي کي چونڊڻ جي اجازت ڏئي ٿو. ٻيو فرق جيڪو ڏسڻ ۾ ايترو آسان ناهي اهو ڪير آهي جيڪو رويي ۾ تبديلي آڻي رهيو آهي. حڪمت عملي جي نموني جي صورت ۾، هي هڪ ڪلائنٽ آهي جيڪو مختلف حڪمت عمليون مهيا ڪري ٿو حوالي سان؛ رياستي نموني ۾، منتقلي کي ڪنٽرول ڪيو ويندو آهي حوالي سان يا اعتراض جي رياست طرفان. اضافي طور تي، جيڪڏهن توهان رياستي اعتراض ۾ رياستي تبديلين کي پاڻ کي منظم ڪريو ٿا، اتي لازمي طور تي حوالو هجڻ گهرجي، مثال طور، هڪ وينڊنگ مشين کي لازمي طور تي هڪ طريقي سان ڪال ڪرڻ جي قابل هوندو موجوده حالت کي تبديل ڪرڻ لاء. ٻئي طرف، حڪمت عملي واري شئي ۾ ڪڏهن به حوالن جو حوالو نه هوندو آهي؛ ڪلائنٽ پاڻ پنهنجي پسند جي حڪمت عملي کي حوالي ڪري ٿو. رياست ۽ حڪمت عملي جي نمونن جي وچ ۾ فرق جاوا نمونن بابت مشهور انٽرويو سوالن مان هڪ آهي ، هن آرٽيڪل ۾ جاوا نمونن تي اسان ان تي هڪ ويجهي نظر وجهنداسين. اسان جاوا ۾ حڪمت عملي ۽ رياستي نمونن جي وچ ۾ ڪجهه هڪجهڙائي ۽ فرق ڳولينداسين جيڪي توهان جي انهن نمونن کي سمجهڻ ۾ توهان جي مدد ڪندا. StrategyhasCoinsetState()

رياست ۽ حڪمت عملي جي نمونن جي وچ ۾ هڪجهڙائي

جيڪڏهن توهان رياست جي يو ايم ايل آريگرام ۽ حڪمت عملي جي نمونن کي ڏسو، توهان کي خبر پوندي ته ٻئي هڪ ٻئي سان ملندڙ جلندڙ نظر اچن ٿا. هڪ اعتراض جيڪو رياست کي پنهنجي رويي کي تبديل ڪرڻ لاء استعمال ڪري ٿو، هڪ -آبجڪٽ طور سڃاتو وڃي ٿو Context، ساڳئي طرح هڪ اعتراض جيڪو پنهنجي رويي کي تبديل ڪرڻ لاء حڪمت عملي استعمال ڪري ٿو، Contextهڪ اعتراض طور حوالو ڏنو ويو آهي. ياد رهي ته ڪلائنٽ سان تعلق رکي ٿو Context-object. رياستي نموني جي صورت ۾، حوالو هڪ رياستي اعتراض کي ڪال طريقن کي نمائندو ڪري ٿو، جيڪو موجوده اعتراض جي طور تي منعقد ڪيو ويو آهي، ۽ حڪمت عملي جي نموني جي صورت ۾، حوالو حڪمت عملي واري شئي کي پيراميٽر جي طور تي استعمال ڪري ٿو يا ترتيب ڏيڻ دوران مهيا ڪيل آهي. اعتراض جي حوالي سان. جاوا ۾ رياستي نموني جو يو ايم ايل آريگرام رياست جي نمونن جاوا ۾ رياست ۽ حڪمت عملي جي نمونن جي وچ ۾ فرق - 2 لاءِ هي يو ايم ايل ڊراگرام جاوا ۾ هڪ اعتراض تي مبني وينڊنگ مشين ڊيزائن ٺاهڻ جي شاندار مسئلي کي ظاهر ڪري ٿو. توھان ڏسي سگھو ٿا ته وينڊنگ مشين جي حالت ھڪڙي انٽرفيس استعمال ڪندي ظاھر ڪئي وئي آھي، جنھن کي پوء مخصوص رياست جي نمائندگي ڪرڻ لاء عمل درآمد آھي. هر رياست کي اعتراض جي حوالي سان حوالو پڻ ڏنو ويو آهي ٻئي رياست ڏانهن منتقلي ڪرڻ جي نتيجي ۾ ڪمن جي نتيجي ۾. جاوا ۾ حڪمت عملي جي نمونن جو يو ايم ايل ڊراگرام جاوا ۾ رياست ۽ حڪمت عملي جي نمونن جي وچ ۾ فرق - 3 ھي يو ايم ايل ڊراگرام حڪمت عملي جي نمونن لاءِ مختلف قسمن جي فنڪشنل لاڳو ڪرڻ تي مشتمل آھي. جيئن ته ڪيترن ئي ترتيب ڏيڻ وارا الگورتھم آهن، هي ڊزائن جو نمونو ڪلائنٽ کي اجازت ڏئي ٿو ته هڪ الگورٿم چونڊڻ جڏهن شيون ترتيب ڏيو. حقيقت ۾، جاوا ڪليڪشن فريم ورڪ هن نموني کي استعمال ڪري ٿو هڪ طريقو لاڳو ڪرڻ لاء Collections.sort()جيڪو استعمال ڪيو ويندو آهي جاوا ۾ شيون ترتيب ڏيڻ لاء. فرق صرف اهو آهي ته ڪلائنٽ کي ترتيب ڏيڻ واري الگورتھم کي چونڊڻ جي اجازت ڏيڻ جي بدران، اها اجازت ڏئي ٿي ته مقابلي واري حڪمت عملي کي بيان ڪندي جاوا ڏانهن موازنہ ڪندڙ يا موازنہ انٽرفيس جو مثال پاس ڪري . اچو ته جاوا ۾ انهن ٻن وڏن ڊيزائن جي نمونن جي وچ ۾ ڪجهه هڪجهڙائي ڏسو:
  1. ٻئي نمونا، رياست ۽ حڪمت عملي، نئين رياست ۽ حڪمت عملي کي شامل ڪرڻ آسان بڻائي ٿي بغير اعتراض جي حوالي سان اثر انداز ڪرڻ جي جيڪي انهن کي استعمال ڪن ٿا.

  2. اهي ٻئي توهان جي ڪوڊ کي کليل/بند ٿيل اصول مطابق برقرار رکندا آهن ، مطلب ته ڊيزائن کي واڌارن لاءِ کليل هوندو پر ترميم لاءِ بند ڪيو ويندو. رياست ۽ حڪمت عملي جي نمونن جي صورت ۾، اعتراض جو حوالو تبديلين، نون رياستن جي تعارف يا نئين حڪمت عملي، يا توهان کي ٻي رياست جي حوالي سان تبديل ڪرڻ جي ضرورت ناهي، يا گهٽ ۾ گهٽ تبديليون.

  3. جيئن ته هڪ اعتراض جو حوالو رياست جي نموني ۾ اعتراض جي شروعاتي رياست سان شروع ٿئي ٿو، هڪ اعتراض جي حوالي سان پڻ جاوا ۾ حڪمت عملي جي نموني جي صورت ۾ هڪ ڊفالٽ حڪمت عملي آهي.

  4. رياستي نمونو مختلف اعتراض رياستن جي صورت ۾ مختلف رويي جي نمائندگي ڪري ٿو، جڏهن ته حڪمت عملي جو نمونو مختلف اعتراض جي حڪمت عملي جي صورت ۾ مختلف رويي جي نمائندگي ڪري ٿو.

  5. ٻئي نمونا، حڪمت عملي ۽ رياست، انحصار تي عمل جي عمل جي ذيلي ڪلاسن تي. هر ڪنڪريٽ حڪمت عملي هڪ خلاصي حڪمت عملي کي وڌايو؛ هر رياست هڪ انٽرفيس يا تجريدي طبقي جو هڪ ذيلي ڪلاس آهي جيڪو رياست جي نمائندگي ڪرڻ لاء استعمال ڪيو ويندو آهي.

جاوا ۾ حڪمت عملي ۽ رياستي نمونن جي وچ ۾ فرق

تنهنڪري هاڻي اسان ڄاڻون ٿا ته رياست ۽ حڪمت عملي جو نمونو ساخت ۾ هڪجهڙائي آهي، پر انهن جو ارادو مختلف آهي. اچو ته انهن ڊزائن جي نمونن جي وچ ۾ ڪجهه اهم فرق ڏسو.
  1. حڪمت عملي جو نمونو لاڳاپيل الگورتھم جو هڪ سيٽ شامل ڪري ٿو، ۽ ڪلائنٽ کي اجازت ڏئي ٿو ته رن ٽائم تي ٺاھڻ ۽ وفد جي باوجود، مٽائڻ واري رويي کي استعمال ڪرڻ جي، ٻئي طرف، رياست جو نمونو ھڪڙي طبقي کي مختلف رياستن ۾ مختلف رويي جي نمائش ۾ مدد ڪري ٿو.

  2. رياست ۽ حڪمت عملي جي نمونن جي وچ ۾ ايندڙ فرق اهو آهي ته رياست هڪ اعتراض جي حالت کي ڍڪيندي آهي ، جڏهن ته حڪمت عملي جو نمونو هڪ الگورتھم يا حڪمت عملي کي شامل ڪري ٿو. جيئن ته رياست ڪنهن شئي سان جڙيل آهي ان کي ٻيهر استعمال نه ٿو ڪري سگهجي، پر ان جي حوالي سان هڪ حڪمت عملي يا الگورٿم کي ڊيڪپ ڪندي اسان ان کي ٻيهر استعمال ڪري سگهون ٿا.

  3. رياستي نموني ۾، هڪ ذاتي رياست رياستن جي وچ ۾ منتقلي کي لاڳو ڪرڻ لاءِ حوالن تي مشتمل ٿي سگهي ٿي، پر هڪ حڪمت عملي ۾ ان حوالي سان ڪو حوالو نه هوندو آهي جتي اهو استعمال ڪيو ويندو آهي.

  4. حڪمت عملي جي نفاذ کي ان شئي جي پيراميٽر طور منظور ڪري سگهجي ٿو جيڪو ان کي استعمال ڪندو، مثال طور Collection.sort() هڪ Comparator وٺندو آهي جيڪو هڪ حڪمت عملي آهي. ٻئي طرف، رياست اعتراض جي حوالي سان پاڻ جو حصو آهي، ۽ وقت سان گڏ اعتراض جو حوالو هڪ رياست کان ٻئي ڏانهن منتقل ٿئي ٿو.

  5. جيتوڻيڪ حڪمت عملي ۽ رياست ٻئي کليل/بند اصول جي پيروي ڪندا آهن، حڪمت عملي پڻ واحد ذميواري اصول جي پيروي ڪندي آهي ڇاڪاڻ ته هر حڪمت عملي هڪ انفرادي الگورٿم تي مشتمل آهي، مختلف حڪمت عمليون هڪ ٻئي کان آزاد آهن. هڪ حڪمت عملي کي تبديل ڪرڻ ٻي حڪمت عملي کي تبديل ڪرڻ جي ضرورت ناهي.

  6. حڪمت عملي ۽ رياستي نمونن جي وچ ۾ هڪ ٻيو نظرياتي فرق اهو آهي ته تخليق ڪندڙ شيءِ جي ”ڪيئن“ حصي کي بيان ڪري ٿو، مثال طور ”ڪيئن“ ترتيب ڏنل شئي ڊيٽا کي ترتيب ڏئي ٿو، ٻئي طرف رياستي نمونو وضاحت ڪري ٿو ”ڇا“ ۽ ”جڏهن“ حصن کي. اعتراض جو، مثال طور، هڪ اعتراض ڇا ڪري سگهي ٿو جڏهن اهو هڪ خاص حالت ۾ آهي.

  7. رياست جي منتقلي جو حڪم رياستي نموني ۾ چڱي طرح بيان ڪيو ويو آهي؛ حڪمت عملي جي نموني لاء اهڙي ڪا ضرورت ناهي. گراهڪ پنهنجي پسند جي حڪمت عملي جي ڪنهن به عمل کي چونڊڻ لاءِ آزاد آهي.

  8. حڪمت عملي جي نمونن جا ڪجھ عام مثال آھن الگورتھم جي انڪپسوليشن، جھڙوڪ ترتيب ڏيڻ الورورٿم، انڪرپشن الگورٿم، يا ڪو ڪمپريشن الگورٿم. جيڪڏهن توهان ڏسندا آهيو ته توهان جو ڪوڊ مختلف قسم جا لاڳاپيل الگورتھم استعمال ڪرڻ گهرجن، توهان کي حڪمت عملي جي نموني کي استعمال ڪرڻ تي غور ڪرڻ گهرجي. ٻئي طرف، رياست جي نموني جي استعمال کي تسليم ڪرڻ بلڪل آسان آهي، جيڪڏهن توهان کي ضرورت آهي رياست ۽ رياستي منتقلي کي منظم ڪرڻ کان سواءِ تمام گهڻيون شرطي بيانن جي، رياست جو نمونو استعمال ڪرڻ لاءِ صحيح نمونو آهي.

  9. رياست ۽ حڪمت عملي جي نمونن جي وچ ۾ آخري پر سڀ کان اهم فرق اهو آهي ته حڪمت عملي ۾ تبديلي ڪلائنٽ طرفان ڪئي وئي آهي، جڏهن ته رياست ۾ تبديلي پنهنجي حوالي سان يا اعتراض جي رياست طرفان ٿي سگهي ٿي.

هي سڀ جاوا ۾ رياست ۽ حڪمت عملي جي نمونن جي وچ ۾ فرق بابت آهي . جيئن مون چيو، ٻئي هڪجهڙا نظر اچن ٿا انهن جي طبقن ۽ يو ايم ايل ڊاگرامس ۾، ٻئي مهيا ڪن ٿا کليل/بند اصولن ۽ رويو کي ختم ڪن ٿا. حڪمت عملي جو نمونو استعمال ڪريو ھڪڙي الگورٿم يا حڪمت عملي کي گڏ ڪرڻ لاءِ جيڪو رن ٽائم جي حوالي سان بي نقاب ٿئي ٿو، شايد ھڪڙي پيراميٽر يا جامع اعتراض جي طور تي، ۽ رياستي نموني کي استعمال ڪريو جاوا ۾ رياستي منتقلي کي ڪنٽرول ڪرڻ لاءِ. اصل هتي
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION