جاوا میں ری فیکٹرنگ کیسے کام کرتی ہے۔

Jawa My Ry Fyk Rng Kys Kam Krty



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

یہ بلاگ جاوا میں 'ری فیکٹرنگ' کے کام کی وضاحت کرے گا۔

جاوا میں ری فیکٹرنگ کیسے کام کرتی ہے؟

' ریفیکٹرنگ جاوا میں کوڈ کے ڈھانچے کو تبدیل کرنے اور اس کی فعالیت کو تبدیل کیے بغیر اس کو بہتر بنانے کے مساوی ہے، اس طرح کوڈ کو ہموار کرتا ہے۔







مثال 1: جاوا میں ری فیکٹرنگ کے بغیر کوڈ کی خصوصیات کو لاگو کرنا
اس مثال میں، قدروں کا موازنہ صارف کے بیان کردہ فنکشن کے ذریعے 'ری فیکٹرنگ' کے بغیر کیا جا سکتا ہے:



عوام کلاس ری فیکٹرنگ {
عوام جامد بولین برابر ( int انتخاب1 ، int val2 ) {
اگر ( انتخاب1 == val2 ) {
واپسی سچ ;
}
اور اگر ( انتخاب1 > val2 || انتخاب1 < val2 ) {
واپسی جھوٹا ;
}
اور {
واپسی جھوٹا ;
} }
عوام جامد باطل مرکزی ( تار args [ ] ) {
سسٹم باہر . پرنٹ ایل این ( برابر ( 2 ، 2 ) ) ;
} }

کوڈ کی اوپر کی لائن کے مطابق، درج ذیل اقدامات کا اطلاق کریں:



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

آؤٹ پٹ





اس آؤٹ پٹ میں، یہ دیکھا جا سکتا ہے کہ چونکہ قدریں برابر ہیں، ' اگر بیان کی درخواست کی جاتی ہے اور متعلقہ بولین نتیجہ واپس آ جاتا ہے۔

مثال 2: جاوا میں کوڈ کی خصوصیات کو ری فیکٹر کرنا
درج ذیل مثال مندرجہ بالا کوڈ پر ری فیکٹرنگ کو آسان بنا کر لاگو کرتی ہے، اس طرح اسے جامع بناتی ہے:



عوام کلاس ری فیکٹرنگ {
عوام جامد بولین برابر ( int انتخاب1 ، int val2 ) {
واپسی ( انتخاب1 == val2 ) ;
}
عوام جامد باطل مرکزی ( تار args [ ] ) {
سسٹم باہر . پرنٹ ایل این ( برابر ( 2 ، 2 ) ) ;
} }

مندرجہ بالا کوڈ بلاک میں:

  • سب سے پہلے، صرف فنکشن دلائل کے طور پر پاس کردہ عدد کا موازنہ کریں اور متعلقہ 'کو واپس کریں بولین لاگو مساوات کی جانچ پر مبنی نتیجہ۔
  • بولین اقدار ' سچ 'یا' جھوٹا ” بالترتیب مطمئن اور غیر مطمئن موازنہ کی بنیاد پر تیار کیا جائے گا۔
  • آخر میں، اسی طرح بیان کردہ انٹیجرز کو پاس کر کے متعین فنکشن کو استعمال کریں جس کا موازنہ کے لیے جائزہ لیا جائے۔

آؤٹ پٹ

یہ آؤٹ پٹ اس بات کی نشاندہی کرتا ہے کہ نافذ کردہ فعالیت، پچھلی مثال میں، اسے ری فیکٹرنگ کرکے اور اسے صرف ایک لائن میں لاگو کرکے حاصل کیا جاسکتا ہے۔

'ری فیکٹرنگ' کے دوران غور کرنے کے لئے پرو تجاویز

مندرجہ ذیل کچھ موثر نکات ہیں جن پر غور کرنے کے لئے ' ری فیکٹرنگ کوڈ کی خصوصیات:

  • اگر کوئی طریقہ لکھتے وقت تبصرہ شامل کرنے کی ضرورت ہو تو فعالیت کو الگ طریقہ میں ڈالیں۔
  • 'سے زیادہ پر مشتمل طریقہ کی صورت میں پندرہ ” کوڈ لائنز، ان کاموں اور ذیلی کاموں کا تجزیہ کریں جنہیں یہ نافذ کرتا ہے اور ذیلی کاموں کو الگ طریقہ میں لاگو کرنے کی کوشش کریں۔
  • طریقہ کار کی فعالیت کے کچھ حصے کو الگ طریقہ میں شامل کرکے پیچیدہ طریقہ سے چھٹکارا حاصل کریں۔
  • کی لمبی فہرستیں ' پیرامیٹرز ” کو سمجھنا مشکل ہے، اور ایسے پیرامیٹرز کے ساتھ طریقوں کو استعمال کرنا مشکل ہے۔ لہذا، اس کے بجائے ایک پوری چیز کو منتقل کرنا بہتر ہے۔

'ری فیکٹرنگ' کے فوائد

' ریفیکٹرنگ ' درج ذیل فوائد فراہم کرتا ہے:

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

نتیجہ

' ریفیکٹرنگ جاوا میں کوڈ کے ڈھانچے کو تبدیل کرنے اور اس کی فعالیت کو تبدیل کیے بغیر اس میں اضافہ کرنے کے مساوی ہے، اس طرح کوڈ کو ہموار کرتا ہے۔ یہ ایک سمارٹ اپروچ ہے جو میموری کو منظم کرنے، کوڈ کو ہموار کرنے اور کوڈ کی حدود کو آسانی سے تلاش کرنے میں مددگار ہے۔ اس مضمون میں جاوا میں ری فیکٹرنگ کے کام پر تبادلہ خیال کیا گیا ہے۔