কিভাবে রিফ্যাক্টরিং জাভাতে কাজ করে

Kibhabe Riphyaktarim Jabhate Kaja Kare



জাভাতে কোডিং করার সময়, একটি নির্দিষ্ট কাজ সম্পাদনের জন্য একাধিক পদ্ধতি থাকতে পারে। আরও নির্দিষ্টভাবে, জটিল কোডের ক্ষেত্রে যেখানে কোড গঠন বাড়ানোর একাধিক উপায় থাকতে পারে। এমন পরিস্থিতিতে, ' রিফ্যাক্টরিং ” কার্যকর হয় যা জটিল পদ্ধতিগুলিকে বিভক্ত করে এবং একটি কাজ(গুলি) করার জন্য একটি স্মার্ট পদ্ধতি প্রয়োগ করে সঞ্চালিত হতে পারে।

এই ব্লগটি জাভাতে 'রিফ্যাক্টরিং' এর কাজ সম্পর্কে বিস্তারিতভাবে বর্ণনা করবে।

কিভাবে রিফ্যাক্টরিং জাভাতে কাজ করে?

' রিফ্যাক্টরিং ” জাভাতে এর কার্যকারিতা পরিবর্তন না করেই কোড কাঠামো পরিবর্তন এবং উন্নত করার সাথে মিলে যায়, যার ফলে কোডটিকে স্ট্রীমলাইন করা হয়।







উদাহরণ 1: জাভাতে রিফ্যাক্টরিং ছাড়াই কোড কার্যকারিতা প্রয়োগ করা
এই উদাহরণে, 'রিফ্যাক্টরিং' ছাড়াই ব্যবহারকারী-সংজ্ঞায়িত ফাংশনের মাধ্যমে মানগুলি তুলনা করা যেতে পারে:



পাবলিক ক্লাস রিফ্যাক্টরিং {
পাবলিক স্থির বুলিয়ান সমান ( int পছন্দ1 , int val2 ) {
যদি ( পছন্দ1 == val2 ) {
প্রত্যাবর্তন সত্য ;
}
অন্য যদি ( পছন্দ1 > val2 || পছন্দ1 < val2 ) {
প্রত্যাবর্তন মিথ্যা ;
}
অন্য {
প্রত্যাবর্তন মিথ্যা ;
} }
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {
পদ্ধতি. আউট . println ( সমান ( 2 , 2 ) ) ;
} }

কোডের উপরের লাইন অনুসারে, নিম্নলিখিত পদক্ষেপগুলি প্রয়োগ করুন:



  • প্রথমত, 'নামক একটি ফাংশন সংজ্ঞায়িত করুন সমান() ' হচ্ছে একটি ' বুলিয়ান 'রিটার্ন টাইপ।
  • ফাংশন প্যারামিটারগুলি পাস করা মানগুলির সাথে সামঞ্জস্যপূর্ণ যা সমতার জন্য মূল্যায়ন করা প্রয়োজন৷
  • এর (ফাংশন) সংজ্ঞায়, ' যদি 'বিবৃতি, মানগুলি কিনা তা পরীক্ষা করুন' সমান ” এবং সংশ্লিষ্ট বুলিয়ান ফলাফল ফেরত দিন।
  • অন্যথায়, ' মিথ্যা ” মান একে অপরের তুলনায় বড় বা ছোট হওয়ার ক্ষেত্রে আউটপুট।
  • মধ্যে ' প্রধান() ” পদ্ধতি, ঘোষিত ফাংশনটিকে এর আর্গুমেন্ট হিসাবে অভিন্ন মানগুলি পাস করে আহ্বান করুন।

আউটপুট





এই আউটপুটে, এটি লক্ষ্য করা যায় যে যেহেতু মানগুলি সমান, ' যদি ” বিবৃতি আহ্বান করা হয় এবং সংশ্লিষ্ট বুলিয়ান ফলাফল ফেরত দেওয়া হয়।

উদাহরণ 2: জাভাতে কোড কার্যকারিতা রিফ্যাক্টরিং
নিম্নলিখিত উদাহরণটি উপরোক্ত কোডে রিফ্যাক্টরিংকে সরলীকরণ করে প্রয়োগ করে, যার ফলে এটি সংক্ষিপ্ত হয়:



পাবলিক ক্লাস রিফ্যাক্টরিং {
পাবলিক স্থির বুলিয়ান সমান ( int পছন্দ1 , int val2 ) {
প্রত্যাবর্তন ( পছন্দ1 == val2 ) ;
}
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {
পদ্ধতি. আউট . println ( সমান ( 2 , 2 ) ) ;
} }

উপরের কোড ব্লকে:

  • প্রথমত, ফাংশন আর্গুমেন্ট হিসাবে পাস করা পূর্ণসংখ্যাগুলির তুলনা করুন এবং সংশ্লিষ্ট “ বুলিয়ান ” ফলিত সমতা যাচাইয়ের উপর ভিত্তি করে।
  • বুলিয়ান মান ' সত্য 'বা' মিথ্যা ” যথাক্রমে সন্তুষ্ট এবং অসন্তুষ্ট তুলনার উপর ভিত্তি করে তৈরি করা হবে।
  • সবশেষে, একইভাবে তুলনার জন্য মূল্যায়ন করার জন্য বিবৃত পূর্ণসংখ্যা পাস করে সংজ্ঞায়িত ফাংশনটি আহ্বান করুন।

আউটপুট

এই আউটপুটটি নির্দেশ করে যে বাস্তবায়িত কার্যকারিতা, পূর্ববর্তী উদাহরণে, এটিকে রিফ্যাক্টরিং করে এবং এটি শুধুমাত্র একটি লাইনে প্রয়োগ করে অর্জন করা যেতে পারে।

'রিফ্যাক্টরিং' করার সময় বিবেচনা করার জন্য প্রো টিপস

নিম্নলিখিত কিছু কার্যকর টিপস বিবেচনা করার সময় ' রিফ্যাক্টরিং 'কোড কার্যকারিতা:

  • যদি একটি পদ্ধতি লেখার সময় একটি মন্তব্য যোগ করার প্রয়োজন হয়, একটি পৃথক পদ্ধতিতে কার্যকারিতা রাখুন।
  • একটি পদ্ধতির ক্ষেত্রে যার মধ্যে 'এর বেশি পনের ” কোড লাইন, এটি প্রয়োগ করা কাজ এবং সাবটাস্কগুলি বিশ্লেষণ করুন এবং একটি পৃথক পদ্ধতিতে সাবটাস্কগুলি প্রয়োগ করার চেষ্টা করুন।
  • একটি পৃথক পদ্ধতিতে পদ্ধতির কার্যকারিতার অংশ যুক্ত করে একটি জটিল পদ্ধতি থেকে মুক্তি পান।
  • দীর্ঘ তালিকা ' পরামিতি ” বোঝা চ্যালেঞ্জিং, এবং এই ধরনের পরামিতি সহ পদ্ধতি ব্যবহার করা কঠিন। অতএব, পরিবর্তে একটি সম্পূর্ণ বস্তু পাস করা ভাল।

'রিফ্যাক্টরিং' এর সুবিধা

' রিফ্যাক্টরিং 'নিম্নলিখিত সুবিধা প্রদান করে:

  • এটি কোড বাগগুলি সনাক্ত করার সুবিধা প্রদান করে৷
  • রিফ্যাক্টরিং কোডের মান উন্নত করে।
  • এটি কোড কার্যকারিতা স্ট্রিমলাইন.
  • এই পদ্ধতিটি সফ্টওয়্যার বিকাশের গতিকে ত্বরান্বিত করে।
  • এটি অন্যান্য বিকাশকারীদের দ্বারা লিখিত কোড বুঝতে এবং বিশ্লেষণ করতে সহায়তা করে।

উপসংহার

' রিফ্যাক্টরিং ” জাভাতে এর কার্যকারিতা পরিবর্তন/পরিমার্জন না করেই কোড কাঠামো পরিবর্তন এবং উন্নত করার সাথে মিলে যায়, যার ফলে কোডটিকে স্ট্রিমলাইন করা হয়। এটি একটি স্মার্ট পদ্ধতি যা মেমরি পরিচালনা, কোড স্ট্রিমলাইন এবং সুবিধাজনকভাবে কোডের সীমাবদ্ধতাগুলি সনাক্ত করতে সহায়ক। এই নিবন্ধটি জাভাতে রিফ্যাক্টরিংয়ের কাজ নিয়ে আলোচনা করেছে।