कार्यक्रमों को विधियों में विघटित क्यों करें?
सॉफ्टवेयर इंजीनियरिंग में, मोनोलिथिक प्रोग्राम जहां सभी कोड एक एकल main() विधि के अंदर रहते हैं, खराब पठनीयता, उच्च बग घनत्व और शून्य पुन: प्रयोज्यता से ग्रस्त हैं। उपयोगकर्ता-परिभाषित विधियां मॉड्युलैरिटी (फूट डालो और जीतो) के सिद्धांत को अपनाकर इन बाधाओं को हल करती हैं।
- कोड पुन: प्रयोज्य: तर्क को एक बार लिखें (उदाहरण के लिए, कर गणना, अभाज्य संख्या की जांच) और विभिन्न इनपुट के साथ इसे हजारों बार लागू करें।
- अमूर्त और सूचना छिपाना: कॉल करने वाले एक विधि का उपयोग यह जानकर करते हैं कि क्या यह करता है बिना निरीक्षण किए कैसे यह कार्य को आंतरिक रूप से पूरा करता है।
- प्रबंधनीयता और डिबगिंग: तर्क को अलग-अलग तरीकों में अलग करने से लक्षित इकाई परीक्षण, तीव्र त्रुटि स्थानीयकरण और स्वच्छ कोड रखरखाव सक्षम हो जाता है।
विधि शीर्षलेख की संपूर्ण शारीरिक रचना:
पब्लिक स्टेटिक इंट कैलकुलेटजीसीडी(इंट ए, इंट बी) { ... }
| घटक | कीवर्ड/टोकन | उद्देश्य और अर्थ संबंधी नियम |
|---|---|---|
| एक्सेस स्पेसिफायर§50 | सार्वजनिक | दृश्यता दायरे को परिभाषित करता है (सार्वजनिक, निजी हो सकता है, संरक्षित, या डिफ़ॉल्ट). |
| संशोधक | static (वैकल्पिक) | निर्दिष्ट करता है कि क्या विधि क्लास (किसी ऑब्जेक्ट के बिना लागू) से संबंधित है या किसी इंस्टेंस से संबंधित है। |
| रिटर्न प्रकार | int | कॉलर को लौटाए गए मान का डेटा प्रकार। यदि कोई मान नहीं लौटाया जाता है तो void का उपयोग करें। |
| विधि नाम | गणनाजीसीडी | एक वैध जावा पहचानकर्ता, पारंपरिक रूप से लोअरकैमलकेस क्रियाओं का उपयोग करके नामित किया गया है। |
| पैरामीटर सूची | (int a, int b) | डेटा प्रकार और चर नामों को निर्दिष्ट करने वाले औपचारिक मापदंडों की अल्पविराम से अलग की गई सूची। |
| मेथड बॉडी | { ... } | मेथड लागू होने पर निष्पादित बयानों का संलग्न ब्लॉक। |