Java Academy · पाठ

Method Decomposition और स्वच्छ कोड

समस्याओं को छोटे, स्पष्ट नाम वाले methods में बाँटिए। दोहराव घटाइए, शुद्ध सहायकों को प्राथमिकता दीजिए और parameter lists सरल रखिए

पाठ 3, कुल 3 में से8 चरण

Method Decomposition और स्वच्छ कोड, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

विधियों को विभाजित क्यों करें

विभाजित क्यों करें? छोटी विधियाँ पढ़ने, परीक्षण करने और पुनः उपयोग करने में आसान होती हैं। वे उद्देश्य को स्पष्ट करती हैं और विवरण छिपाती हैं, ताकि आपका मुख्य प्रवाह किसी कहानी जैसा पढ़े।

एकल ज़िम्मेदारी

प्रति विधि एक उद्देश्य। यदि कोई विधि गणना और प्रिंट दोनों करती है, तो उसे विभाजित करें। विधि के मुख्य भाग छोटे रखें (लगभग 5–15 पंक्तियाँ) और नाम क्रियाओं के रूप में रखें।

नाम और पैरामीटर

नाम कहानी बताते हैं। गणना1 की जगह applyDiscount को प्राथमिकता दें। पैरामीटर कम और अर्थपूर्ण रखें; ऐसे बूलियन संकेतकों से बचें जो व्यवहार को छिपाते हैं।

दोहराव हटाएँ

DRY. यदि आप वही कुछ पंक्तियाँ कॉपी-पेस्ट करते हैं, तो एक सहायक निकालें और दोनों स्थानों पर उसे कॉल करें। नियम बदलने पर इससे त्रुटियाँ कम होती हैं।

शुद्ध सहायक

शुद्ध विधियाँ केवल इनपुट पर निर्भर करती हैं और परिणाम लौटाती हैं। उनका पुनः उपयोग और परीक्षण सरल होता है। I/O और प्रिंटिंग को किनारों तक सीमित रखें।

प्रदर्शन: सहायकों में विभाजन

छोटे, वर्णनात्मक सहायकों (applyDiscount, addTax, राउंड2) पर ध्यान दें। तर्क पुनः उपयोग योग्य और परीक्षण योग्य है; प्रिंटिंग अलग रखी गई है।

public class Main {
  // Entry point: reads like a story using small helpers
  public static void main(String[] args) {
    double subtotal = 120.00;
    double discountRate = 0.10; // 10% off
    double taxRate = 0.08;      // 8% tax

    double discounted = applyDiscount(subtotal, discountRate); // pure
    double taxed = addTax(discounted, taxRate);                 // pure
    double total = round2(taxed);                               // pure

    printReceipt(subtotal, discountRate, taxRate, total);       // I/O kept at edge
  }

  // Apply a percentage discount (pure)
  static double applyDiscount(double amount, double rate) {
    return amount - (amount * rate);
  }

  // Add a percentage tax (pure)
  static double addTax(double amount, double rate) {
    return amount + (amount * rate);
  }

  // Round to 2 decimals (pure)
  static double round2(double x) {
    return Math.round(x * 100.0) / 100.0;
  }

  // Handle printing separately (side effect)
  static void printReceipt(double subtotal, double discountRate, double taxRate, double total) {
    System.out.println("Subtotal: " + subtotal);
    System.out.println("Discount: " + (int)(discountRate * 100) + "%");
    System.out.println("Tax: " + (int)(taxRate * 100) + "%");
    System.out.println("Total: " + total);
  }
}

स्वच्छ डिज़ाइन जाँच

त्वरित जाँच: कौन-सा विकल्प स्वच्छ विधि डिज़ाइन को सबसे अच्छी तरह दर्शाता है?

पुनरावलोकन

पुनरावलोकन: कार्यों को विभाजित करें, स्पष्ट नाम चुनें, दोहराव हटाएँ और मूल भाग में शुद्ध सहायकों को रखते हुए पार्श्व प्रभावों को किनारों तक सीमित रखें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “Method Decomposition और स्वच्छ कोड” पाठ निःशुल्क है?

हाँ—“Method Decomposition और स्वच्छ कोड” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“Method Decomposition और स्वच्छ कोड” में मैं क्या सीखूँगा?

समस्याओं को छोटे, स्पष्ट नाम वाले methods में बाँटिए। दोहराव घटाइए, शुद्ध सहायकों को प्राथमिकता दीजिए और parameter lists सरल रखिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।

“Method Decomposition और स्वच्छ कोड” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Java में मान द्वारा पास करना
  2. Static और Instance Methods
  3. Method Decomposition और स्वच्छ कोड
← Java Academy पर वापस जाएँ