Java Technologies Extract Method এবং Inline Method এর ব্যবহার গাইড ও নোট

319

IntelliJ IDEA একটি শক্তিশালী refactoring টুল যা Extract Method এবং Inline Method ফিচার সরবরাহ করে, যা কোডের গুণমান উন্নত করতে এবং কোড পুনঃব্যবহারযোগ্যতা ও পাঠযোগ্যতা বৃদ্ধি করতে সাহায্য করে।

এখানে আমরা Extract Method এবং Inline Method এর ব্যবহার এবং সঠিক প্রয়োগের পদ্ধতি দেখবো।


1. Extract Method

Extract Method হল একটি refactoring টেকনিক যা বড় এবং জটিল মেথডকে ছোট ছোট, পুনঃব্যবহারযোগ্য মেথডে ভেঙে ফেলে। এটি কোডের পুনঃব্যবহারযোগ্যতা এবং পাঠযোগ্যতা বৃদ্ধি করে এবং মেথডের দায়িত্ব নির্ধারণে সাহায্য করে।

Use Case:

যখন একটি মেথড অনেক লজিক ধারণ করে এবং আপনি সেই লজিকটিকে আলাদা একটি মেথডে স্থানান্তর করতে চান, তখন Extract Method ব্যবহার করা হয়।

Steps to Extract Method in IntelliJ IDEA:

  1. Select the code block: আপনার যে কোডটিকে আলাদা মেথডে বের করতে চান, তা নির্বাচন করুন।
  2. Right-click and choose "Refactor" > "Extract Method": অথবা কীবোর্ড শর্টকাট Ctrl + Alt + M (Windows/Linux) অথবা Cmd + Option + M (Mac) ব্যবহার করুন।
  3. Name the method: একটি নতুন মেথডের নাম দিন এবং প্রয়োজনে মেথডের প্যারামিটার সেট করুন।
  4. Press Enter: Extract Method প্রক্রিয়া সম্পন্ন হবে এবং আপনার নির্বাচিত কোড একটি নতুন মেথডে রিফ্যাক্টর হয়ে যাবে।

Example:

public class Example {
    public void processOrder() {
        double price = calculatePrice();
        applyDiscount(price);
        // Extracting the next block into a separate method
        double finalPrice = price * 1.2;
        System.out.println("Final price: " + finalPrice);
    }

    // After extracting the method
    public void processOrder() {
        double price = calculatePrice();
        applyDiscount(price);
        double finalPrice = calculateFinalPrice(price);
        System.out.println("Final price: " + finalPrice);
    }

    // The extracted method
    public double calculateFinalPrice(double price) {
        return price * 1.2;
    }
}
  • Explanation: এখানে processOrder মেথডটি এত বড় ছিল যে আমরা calculateFinalPrice নামে একটি নতুন মেথড তৈরি করেছি। এর ফলে কোডের পঠনযোগ্যতা বৃদ্ধি পেয়েছে এবং কোডটি পুনঃব্যবহারযোগ্য হয়েছে।

Benefits of Extract Method:

  • কোড ছোট ও পরিষ্কার হয়।
  • পুনঃব্যবহারযোগ্যতা বৃদ্ধি পায়।
  • কোডের পুনঃরচনযোগ্যতা এবং পাঠযোগ্যতা উন্নত হয়।

2. Inline Method

Inline Method হল একটি refactoring টেকনিক যেখানে একটি ছোট মেথড, যা অন্য কোনো মেথডে কেবল একবারই ব্যবহার হয়েছে, সরাসরি সেই মেথডের মধ্যে বসিয়ে দেওয়া হয়। এতে কোড সরল হয় এবং ছোট মেথডটি আর প্রয়োজনীয় না থাকলে সরিয়ে ফেলা হয়।

Use Case:

যখন একটি মেথড খুব ছোট এবং শুধু এক জায়গায় ব্যবহার হচ্ছে, তখন সেই মেথডটিকে সরাসরি ব্যবহার করার জন্য Inline Method ব্যবহার করা হয়।

Steps to Inline Method in IntelliJ IDEA:

  1. Place the cursor on the method name that you want to inline.
  2. Right-click and choose "Refactor" > "Inline": অথবা কীবোর্ড শর্টকাট Ctrl + Alt + N (Windows/Linux) অথবা Cmd + Option + N (Mac) ব্যবহার করুন।
  3. Confirm the inline action: IntelliJ IDEA আপনাকে নিশ্চিত করতে বলবে, আপনি যদি মেথডটিকে সরাসরি তার ব্যবহারের জায়গায় ইনলাইন করতে চান তবে OK চাপুন।

Example:

public class Example {
    public double calculateFinalPrice(double price) {
        return price * 1.2;
    }

    public void processOrder() {
        double price = calculatePrice();
        applyDiscount(price);
        double finalPrice = calculateFinalPrice(price);
        System.out.println("Final price: " + finalPrice);
    }
}

যদি calculateFinalPrice মেথডটি শুধুমাত্র এক জায়গায় ব্যবহার হয়, তাহলে এটি ইনলাইন করা যেতে পারে:

public class Example {
    public void processOrder() {
        double price = calculatePrice();
        applyDiscount(price);
        double finalPrice = price * 1.2;  // Inline the method here
        System.out.println("Final price: " + finalPrice);
    }
}
  • Explanation: calculateFinalPrice মেথডটি এক জায়গায় ব্যবহৃত হচ্ছিল, তাই আমরা সেই মেথডটির কোড সরাসরি processOrder মেথডে বসিয়ে দিয়েছি।

Benefits of Inline Method:

  • কোড সরল হয় এবং ছোট মেথডগুলিকে সরিয়ে ফেলা যায়।
  • মেথডটি এক জায়গায় ব্যবহৃত হলে অতিরিক্ত জটিলতা কমিয়ে দেয়।
  • কোডের আকার ছোট এবং পরিষ্কার হয়।

3. Extract Method এবং Inline Method এর মধ্যে পার্থক্য

FeatureExtract MethodInline Method
Purposeএকটি বড় কোড ব্লককে ছোট ছোট মেথডে ভাগ করাছোট মেথডকে সরাসরি তার ব্যবহারের জায়গায় বসানো
Use Caseযখন একটি মেথড বড় এবং অনেক লজিক ধারণ করেযখন একটি মেথড খুব ছোট এবং এক জায়গায় ব্যবহৃত হয়
Outcomeকোডের পুনঃব্যবহারযোগ্যতা এবং পঠনযোগ্যতা বৃদ্ধিকোড সহজ ও ছোট হয়ে যায়, অতিরিক্ত মেথড সরানো হয়
Exampleকোডের একাধিক অংশকে আলাদা মেথডে ভেঙে ফেলাএকক ব্যবহৃত মেথড সরিয়ে ফেলা এবং তার কোড ইনলাইন করা

  • Extract Method: যখন কোড খুব দীর্ঘ এবং জটিল হয়, তখন Extract Method ব্যবহার করে কোডকে ছোট, পরিষ্কার এবং পুনঃব্যবহারযোগ্য মেথডে ভাগ করা হয়। এটি কোডের পঠনযোগ্যতা এবং রক্ষণাবেক্ষণ উন্নত করে।
  • Inline Method: যখন কোনো মেথড খুব ছোট এবং শুধুমাত্র এক জায়গায় ব্যবহৃত হয়, তখন সেই মেথডটিকে সরাসরি তার ব্যবহার স্থানে বসিয়ে ফেলা হয়।

IntelliJ IDEA-তে এই দুইটি refactoring অপারেশন খুব সহজেই right-click > Refactor মেনু অথবা শর্টকাট ব্যবহার করে করা যায়। এগুলো আপনার কোডের গুণমান উন্নত করতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...