उदाहरण के साथ जावा में कंपोज़िशन का उपयोग कैसे करें?

Udaharana Ke Satha Java Mem Kampozisana Ka Upayoga Kaise Karem



संरचना प्रोग्रामर को मौजूदा कक्षाओं को नई कक्षाओं में एकीकृत करके पुन: उपयोग करने की अनुमति देती है। कई वर्गों से कोड की नकल करने के बजाय जो कोड की पुन: प्रयोज्यता को बढ़ाता है। इसके अलावा, संरचना किसी वर्ग की प्राप्त आवश्यकताओं के आधार पर वस्तुओं के संयोजन में लचीलापन प्रदान करती है। यह मॉड्यूलैरिटी को भी बढ़ावा देता है और कोड को परिवर्तनों के लिए अधिक अनुकूल बनाता है।

यह आलेख उदाहरणों की सहायता से जावा में रचना की विस्तृत व्याख्या प्रदर्शित करता है।







उदाहरण के साथ जावा में कंपोज़िशन का उपयोग कैसे करें?

रचना कक्षाओं के बीच ढीले युग्मन को बढ़ावा देती है। रचित वस्तुओं को इंटरफेस, अमूर्त कक्षाओं या सुपर क्लासों के माध्यम से एक्सेस किया जाता है, जो क्लाइंट क्लास को विशिष्ट कार्यान्वयन से अलग कर देता है। यह कोड रखरखाव को बढ़ाता है और आसान परीक्षण और रीफैक्टरिंग की अनुमति देता है।



जावा में रचना की बेहतर समझ के लिए नीचे दिए गए उदाहरण पर जाएँ:



उदाहरण: जावा में रचना अवधारणा को लागू करना





रचना अवधारणा को लागू करने के लिए दो या दो से अधिक कक्षाएं बनाना शुरू करें जो फ़ंक्शन को विरासत में मिलती हैं, और समय और कोड जटिलता को कम करने के तरीके नीचे दिखाए गए हैं:

क्लास इंजन {
निजी स्ट्रिंग प्रकार ;
सार्वजनिक इंजन ( डोरी प्रकार ) {
यह.प्रकार= प्रकार ;
}
सार्वजनिक शून्य प्रारंभ ( ) {
System.out.println ( प्रकार + 'इंजन चालू हो गया' ) ;
}
सार्वजनिक शून्य रोक ( ) {
System.out.println ( प्रकार + 'इंजन बंद हो गया' ) ;
}
}
क्लास बाइक {
निजी स्ट्रिंग संस्करण;
निजी इंजन इंजन;
सार्वजनिक बाइक ( स्ट्रिंग संस्करण, इंजन इंजन )
{
यह.संस्करण = संस्करण;
this.engn = इंजन;
}
सार्वजनिक शून्य स्टार्टबाइक ( ) {
System.out.println ( 'बाइक स्टार्ट करना' + संस्करण ) ;
engn.start ( ) ;
}
सार्वजनिक शून्य स्टॉपबाइक ( ) {
System.out.println ( 'बाइक रोकना' + संस्करण ) ;
Engn.स्टॉप ( ) ;
}
}



उपरोक्त कोड की व्याख्या:

  • सबसे पहले, एक क्लास बनाएं जिसका नाम है ' इंजन ' और डिफ़ॉल्ट कंस्ट्रक्टर को लागू करें जो ' नामक एक स्ट्रिंग प्रकार पैरामीटर लाता है प्रकार ”।
  • इसके बाद, 'नाम वाले दो फ़ंक्शन घोषित करें शुरू करना() ' और ' रुकना() जो कंसोल पर डमी संदेश प्रिंट करता है।
  • फिर, एक नया वर्ग बनाएं जिसका नाम है ' बाइक ” और डिफ़ॉल्ट कंस्ट्रक्टर का उपयोग किया जाता है जिसमें पैरामीटर के रूप में उपरोक्त वर्ग का वेरिएबल और ऑब्जेक्ट शामिल होता है।
  • साथ ही, इन मापदंडों को 'बाइक' वर्ग के अंदर बनाए गए चर और वस्तुओं के मान के रूप में सेट करें। यह कक्षा के अंदर मूल्यों को सुलभ बनाता है।
  • उसके बाद, दो फ़ंक्शन बनाए जाते हैं जिनका नाम ' स्टार्टबाइक() ' और ' स्टॉपबाइक() 'वह एक डमी संदेश प्रिंट करता है।
  • अंत में, 'में बनाए गए फ़ंक्शन को कॉल करता है इंजन 'वर्ग' नामक अपने ऑब्जेक्ट का उपयोग करके इंजी ”।

अब, ' डालें मुख्य() ऊपर बताए गए कोड को कार्यान्वित करने की विधि:

सार्वजनिक वर्ग रचना {
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) {
इंजन किसी को भी नहीं = नया इंजन ( 'वाईबीआर' ) ;
बाइक बाइक = नई बाइक ( 'भारी बाइक' , किसी को भी नहीं ) ;
बाइक.स्टार्टबाइक ( ) ;
बाइक.स्टॉपबाइक ( ) ;
}
}

उपरोक्त कोड की व्याख्या:

  • सबसे पहले, का उद्देश्य ' इंजन 'वर्ग' नाम से बनाया गया है किसी को भी नहीं ” और एक यादृच्छिक स्ट्रिंग प्रकार का मान इसके कंस्ट्रक्टर को भेज दिया जाता है।
  • इसके बाद, “के लिए एक ऑब्जेक्ट बनाएं” बाइक 'वर्ग का नाम' विशिष्ट ”। उसके बाद, 'इंजन' क्लास ऑब्जेक्ट के साथ स्ट्रिंग प्रकार के मान को उसके कंस्ट्रक्टर के तर्क के रूप में पास करें।
  • अंत में, कॉल करें ' स्टार्टबाइक() ' और ' स्टॉपबाइक() 'का उपयोग करके कार्य करता है' विशिष्ट ' वस्तु।

उपरोक्त कोड स्निपेट के निष्पादन के बाद:

उपरोक्त स्नैपशॉट से पता चलता है कि संरचना अवधारणा का उपयोग करके डेटा पुनर्प्राप्त किया गया है।

रचना का वास्तविक समय में उपयोग

ऐसे कई वास्तविक समय के अनुप्रयोग हैं जहां रचना की अवधारणा एक महत्वपूर्ण भूमिका निभाती है। इनमें से कुछ

उपयोग नीचे लिखे गए हैं:

  • में ' जीयूआई विकास ”, संरचना का उपयोग आमतौर पर जटिल यूआई घटकों के निर्माण के लिए किया जाता है। उदाहरण के लिए, एक विंडो क्लास बटन, लेबल और टेक्स्ट फ़ील्ड जैसे ऑब्जेक्ट बना सकती है।
  • डिपेंडेंसी इंजेक्शन स्प्रिंग जैसे ढांचे, वस्तुओं में निर्भरता को इंजेक्ट करने के लिए संरचना का भारी उपयोग करते हैं।
  • रचना का व्यापक रूप से उपयोग किया जाता है ' अनुप्रयोग डिज़ाइन संबंधित कार्यात्मकताओं के साथ एक बैंक खाते का प्रतिनिधित्व करने के लिए ग्राहक, लेनदेन और शेष राशि जैसी वस्तुओं के बीच जटिल संबंधों को मॉडल करना
  • रचना मौलिक है ' घटक आधारित विकास ”, जहां बड़े सिस्टम बनाने के लिए पुन: प्रयोज्य घटकों की रचना की जाती है।
  • संरचना का उपयोग विभिन्न डेटा संरचनाओं में सरल डेटा संरचनाओं को संयोजित करके अधिक जटिल बनाने के लिए किया जाता है।

निष्कर्ष

सरल वस्तुओं को विलय करके जटिल वस्तुओं को बनाने के लिए संरचना का उपयोग किया जाता है। यह प्रोग्रामर को 'के आधार पर कक्षाओं के बीच संबंध स्थापित करने में सक्षम बनाता है' एक 'संबंध, जिसमें प्रथम वर्ग में दूसरे वर्ग का एक उदाहरण होता है। रचना अवधारणा का उपयोग करके, प्रोग्रामर विशिष्ट व्यवहार वाली वस्तुओं की रचना करके मॉड्यूलर, पुन: प्रयोज्य और लचीले डिजाइन प्राप्त कर सकता है।