Refactoring এর ধারণা এবং IntelliJ IDEA তে Refactoring করা

Refactoring এবং Code Optimization - ইন্টেলিজ আইডিয়া f(Intellij Idea) - Java Technologies

360

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

IntelliJ IDEA তে বিভিন্ন ধরনের Refactoring টুলস রয়েছে, যা ডেভেলপারদের কোড পরিবর্তন করার জন্য অটোমেটিকভাবে এবং নিরাপদভাবে কার্যকরী বিকল্প প্রদান করে।


Refactoring এর বিভিন্ন ধরণ

  1. Rename: কোডের নাম পরিবর্তন করা (যেমন ভেরিয়েবল, মেথড, ক্লাস নাম) যাতে কোড আরও স্পষ্ট হয়।
  2. Extract Method: কোডের একটি অংশকে আলাদা মেথড বা ফাংশনে বিভক্ত করা।
  3. Change Method Signature: মেথডের প্যারামিটার বা রিটার্ন টাইপ পরিবর্তন করা।
  4. Move Class: ক্লাসের অবস্থান পরিবর্তন করা।
  5. Inline Method: ছোট মেথডের কোড সরাসরি তার কল পয়েন্টে ইনলাইন করা।
  6. Convert to Parameter Object: একাধিক প্যারামিটারকে একটি একক অবজেক্টে রূপান্তর করা।
  7. Encapsulate Field: ফিল্ডের অ্যাক্সেসর মেথড তৈরি করা।
  8. Introduce Variable: কোডের অংশকে একটি নতুন ভেরিয়েবলে সরিয়ে ফেলা।

IntelliJ IDEA তে এই Refactoring গুলি এক ক্লিকে বা দ্রুত কিপ্যাড শর্টকাট দিয়ে করা যায়।


IntelliJ IDEA তে Refactoring করা

IntelliJ IDEA তে Refactoring এর জন্য অনেকগুলি বিল্ট-ইন টুলস রয়েছে, যেগুলি ডেভেলপারদের কোডটি আরও পরিষ্কার এবং সুসংগত করার জন্য ব্যবহৃত হয়।

Step 1: IntelliJ IDEA তে Refactoring এর টুলস ব্যবহার করা

  1. Rename (Shift + F6):

    • কোডের যেকোনো উপাদান যেমন ক্লাস, মেথড, ভেরিয়েবল ইত্যাদি রিনেম করার জন্য Shift + F6 শর্টকাট ব্যবহার করুন। এটি নাম পরিবর্তন করার সময় সমস্ত ব্যবহার ক্ষেত্রেও নাম পরিবর্তন করে দেয়।

    Example:

    • একটি মেথড বা ভেরিয়েবলের নাম পরিবর্তন করুন এবং IntelliJ IDEA নিজে সমস্ত রেফারেন্সগুলো আপডেট করবে।
  2. Extract Method (Ctrl + Alt + M):

    • কোডের পুনরাবৃত্তি কমাতে বা কোনো অংশকে আলাদা মেথডে নিয়ে যেতে Ctrl + Alt + M ব্যবহার করুন। এটি কোডের একটি অংশকে নতুন একটি মেথডে রিফ্যাক্টর করে।

    Example:

    • যদি আপনি একটি কোড ব্লক দেখতে পান যা বারবার ব্যবহৃত হচ্ছে, তবে আপনি Extract Method ব্যবহার করে সেই কোডটিকে একটি আলাদা মেথডে স্থানান্তর করতে পারেন।
  3. Move Class (F6):

    • যখন আপনি একটি ক্লাস বা ফাইলকে অন্য প্যাকেজে স্থানান্তর করতে চান, তখন F6 চাপুন। এটি ক্লাসটির অবস্থান পরিবর্তন করতে সাহায্য করবে।

    Example:

    • আপনি যদি একটি ক্লাসকে এক প্যাকেজ থেকে অন্য প্যাকেজে স্থানান্তর করতে চান, তাহলে এটি আপনার কোডে ম্যানুয়ালি সংশোধন না করেই সরিয়ে নেবে।
  4. Inline Method (Ctrl + Alt + N):
    • যদি একটি মেথড ছোট এবং অনাবশ্যক হয়, তবে Inline Method ব্যবহার করে আপনি মেথডটির কোড সরাসরি তার কল পয়েন্টে যুক্ত করতে পারেন। এটি কোডকে আরও সরল এবং পরিষ্কার করে।
  5. Change Method Signature (Ctrl + F6):
    • মেথডের প্যারামিটার, রিটার্ন টাইপ, অথবা এক্সেপশন পরিবর্তন করার জন্য Ctrl + F6 ব্যবহার করুন। এটি মেথড সিগনেচারের পরিবর্তনকে অটোমেটিকভাবে সব রেফারেন্সে প্রপাগেট করে দেয়।
  6. Convert to Parameter Object:
    • একাধিক প্যারামিটারকে একটি অবজেক্টে রূপান্তর করতে, কোডের মান বৃদ্ধি করতে এবং পুনরাবৃত্তি কমাতে Convert to Parameter Object ব্যবহার করুন।
  7. Encapsulate Field:
    • একটি ফিল্ডের অ্যাক্সেস মেথড তৈরি করতে, Encapsulate Field ব্যবহার করা যেতে পারে, যা শ্রেণির মধ্যে তথ্যের গোপনীয়তা রক্ষা করে।

Step 2: Refactoring এর জন্য IntelliJ IDEA এ নির্দেশনা

  1. মেথড রিনেম করা:
    • একটি মেথড বা ফাংশনের নাম পরিবর্তন করতে Shift + F6 ক্লিক করুন।
    • একটি পপ-আপ উইন্ডো আসবে যেখানে আপনি নতুন নাম দেবেন, তারপর Enter চাপুন।
    • IntelliJ IDEA স্বয়ংক্রিয়ভাবে কোডের সব রেফারেন্স পরিবর্তন করবে।
  2. Extract Method:
    • কোডের একটি অংশ নির্বাচন করুন এবং তারপর Ctrl + Alt + M চাপুন।
    • একটি ডায়লগ বক্স আসবে, যেখানে আপনি নতুন মেথডের নাম এবং অন্যান্য প্যারামিটার সেট করতে পারবেন। OK ক্লিক করুন।
  3. Change Method Signature:
    • মেথডে প্যারামিটার পরিবর্তন করতে, মেথড সিলেক্ট করে Ctrl + F6 চাপুন।
    • এই পদ্ধতিতে, আপনি প্যারামিটার যুক্ত, অপসারণ, টাইপ পরিবর্তন করতে পারবেন। IntelliJ IDEA আপনার কোডের সব রেফারেন্স আপডেট করে দিবে।

Step 3: Refactoring পরবর্তী সতর্কতা এবং টেস্টিং

Refactoring এর পর কিছু গুরুত্বপূর্ণ সতর্কতা এবং টেস্টিং নিয়ে চিন্তা করতে হবে:

  1. Unit Test Run:
    • Refactoring করার পর কোডের কার্যকারিতা নিশ্চিত করতে Unit Tests চালান। নিশ্চিত করুন যে পূর্বের সকল ফিচার ঠিকমতো কাজ করছে।
  2. Code Review:
    • Refactoring এর পর কোড রিভিউ করুন এবং নিশ্চিত করুন যে কোড আরও পাঠযোগ্য এবং রক্ষণাবেক্ষণযোগ্য হয়েছে।
  3. Version Control:
    • Refactoring করার আগে এবং পরে কোডের পরিবর্তনগুলি সঠিকভাবে commit এবং push করুন যাতে আপনি কোনো ভুল করে থাকলে আগের ভার্সনে ফিরে যেতে পারেন।

Refactoring একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া যা কোডের গঠন এবং কার্যকারিতা উন্নত করে, তবে এটি সঠিকভাবে করতে হবে যাতে কোডের কার্যকারিতা বজায় থাকে। IntelliJ IDEA তে Refactoring টুলস এবং শর্টকাটগুলি ব্যবহার করে আপনি সহজে কোডকে আরও পরিষ্কার এবং কার্যকরী করে তুলতে পারেন।

  • Shift + F6: রিনেম করার জন্য
  • Ctrl + Alt + M: Extract Method
  • Ctrl + F6: Change Method Signature
  • F6: Move Class

এগুলি IntelliJ IDEA এর মাধ্যমে Refactoring করার মৌলিক টুলস। IntelliJ IDEA এ Refactoring এর মাধ্যমে আপনার কোডের গঠন এবং মান উন্নত করতে সহজ এবং কার্যকর পদ্ধতি পাওয়া যায়।

Content added By
Promotion

Are you sure to start over?

Loading...