Java में Factory Method क्या है और इसका उपयोग कैसे करें?

जावा में यह फैक्टरी विधि एक रचनात्मक डिजाइन पैटर्न है जो कंक्रीट कक्षाओं को निर्दिष्ट किए बिना उत्पाद ऑब्जेक्ट बनाने की समस्या को हल करता है।

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

इस ट्यूटोरियल में शामिल किए गए विषय इस प्रकार हैं:





चलो शुरू करें!

जावा फैक्ट्री पैटर्न की परिभाषा के साथ शुरुआत।



जावा फैक्ट्री पैटर्न क्या है?

एक त्वरित प्रश्न। आप एक उदाहरण कैसे बनाते हैं जावा में कक्षा ? ज्यादातर 'का उपयोग करके नया ”कीवर्ड। खैर, आपके पास यहां एक बेहतर तरीका है और यही जावा फैक्ट्री पैटर्न है।

html में अलर्ट कैसे बनाये

फैक्टरी पैटर्न का उपयोग कक्षाओं के लिए उदाहरण बनाने के लिए किया जाता है। किसी ऑब्जेक्ट का निर्माण क्लाइंट के संपर्क में नहीं होता है और क्लाइंट एक नए प्रकार की ऑब्जेक्ट बनाने के लिए एक ही सामान्य इंटरफ़ेस का उपयोग करता है। के पीछे मूल विचार फ़ैक्टरी विधि ऐसे उदाहरणों को बनाने और वापस करने के लिए है जिनमें उपयोगकर्ता से वर्ग मॉड्यूल का विवरण छिपा हुआ है।

संक्षेप में, एक सुपरक्लास सभी मानक और सामान्य व्यवहारों को निर्दिष्ट करेगा और फिर निर्माण विवरणों को उपवर्गों को सौंपता है जो ग्राहक द्वारा आपूर्ति की जाती हैं।



जावा में फैक्ट्री विधि पैटर्न के वास्तविक अर्थ को समझने के बाद, आइए हम उन लाभों को समझें जो यह प्रदान करता है।

जावा फैक्ट्री विधि के लाभ

मैं कुछ फायदे बता रहा हूँ जो जावा फैक्ट्री विधि प्रदान करता है:

  1. वस्तु आपके द्वारा बनाया गया कोड के दोहराव के बिना उपयोग किया जा सकता है।
  2. यदि आप एक निर्माता के बजाय एक फैक्ट्री विधि का उपयोग करते हैं, तो फैक्ट्री विधि में अलग और अधिक वर्णनात्मक नाम भी हो सकते हैं।
  3. इसके अलावा, यह क्लाइंट कोड से कार्यान्वयन कक्षाओं की तात्कालिकता को हटा देता है।
  4. यह विधि कोड को अधिक मजबूत, कम युग्मित और विस्तार करने में आसान बनाती है।
  5. फैक्टरी पैटर्न के माध्यम से प्रदान करता है अमूर्तता कार्यान्वयन और ग्राहक वर्गों के बीच।

फायदों के बारे में जानने के बाद, हम इस लेख के अपने अगले सेगमेंट की ओर बढ़ते हैं।

फैक्टरी पैटर्न कार्यान्वयन

अब, कार्यान्वयन प्रक्रिया आपको थोड़ी जटिल लग सकती है। प्रक्रिया चरण दर चरण समझने के लिए मेरे निर्देशों का पालन करें।

सबसे पहले, मैं एक आकृति इंटरफ़ेस बनाने जा रहा हूँ और साथ ही संबंधित ठोस कक्षाएं जो आकृति इंटरफ़ेस लागू करेगा। उसके बाद, एक कारखाना वर्ग परिभाषित किया गया है।

सबसे पहले, एक इंटरफ़ेस बनाया गया है:

सार्वजनिक इंटरफ़ेस आकार {शून्य ड्रा ()}

फिर, इस तरह से इंटरफ़ेस को लागू करने के लिए ठोस कक्षाएं बनाई जाती हैं:

बाइनरी को दशमलव जावा में बदलें
सार्वजनिक वर्ग आयत लागू करता है आकृति {@Override सार्वजनिक शून्य ड्रा () {System.out.println ('आयत :: ड्रा () विधि)}}} सार्वजनिक वर्ग वर्ग औजार आकार {@Override public शून्य ड्रा () {System.out .println ('Square :: draw () मेथड।)}} पब्लिक क्लास सर्कल इम्प्लीमेंट्स शेप {@Override public void draw () {System.out.println (' Circle :: draw () मेथड)}}।

कंक्रीट कक्षाएं बनाने के बाद, वस्तुओं को उत्पन्न करने के लिए एक कारखाना बनाया जाता है।

सार्वजनिक वर्ग शेपफैक्ट {// टाइप आकार के ऑब्जेक्ट को प्राप्त करने के लिए getShape मेथड का उपयोग करें। )} और अगर (shapeType.equalsIgnoreCase ('RECTANGLE')) {नया आयत ()} लौटाएं (if (shapeType.equalsIgnoreCase ('SQUARE'))) (नया स्क्वायर लौटाएं) ()} वापसी null}}

अब, फैक्ट्री को आवश्यक जानकारी पास करने के लिए कंक्रीट कक्षाओं की वस्तुओं का उपयोग करने के लिए बनाया गया है:

सार्वजनिक वर्ग FactoryPatternDemo {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {शेपफैक्ट शेपफैक्टी = नया शेपफैक्ट्री () // सर्कल की एक वस्तु प्राप्त करें और इसकी ड्रा विधि को कॉल करें। आकृति Shape1 = shapeFactory.getShape ('CIRCLE') // सर्कल ड्रा विधि का कॉल आकृति 1। वापस () // आयत की एक वस्तु प्राप्त करें और इसकी ड्रा विधि को कॉल करें। आकार shape2 = shapeFactory.getShape ('RECTANGLE') // कॉल ड्रा विधि Rectangle size2.draw () // स्क्वायर का ऑब्जेक्ट प्राप्त करें और इसकी ड्रा विधि को कॉल करें। आकृति shape3 = shapeFactory.getShape ('SQUARE') // कॉल आरेख का तरीका square shape3.draw ()}}

आउटपुट:

वृत्त :: ड्रा () विधि।
आयत :: ड्रा () विधि।
वर्ग :: ड्रा () विधि।

यह है कि आप जावा कोड के माध्यम से फ़ैक्टरी पैटर्न विधि को कैसे लागू करते हैं।

मुझे उम्मीद है कि उपर्युक्त सामग्री आपके बढ़ाने में मददगार साबित हुई ज्ञान। पढ़ते रहो, तलाशते रहो!

जावा में यादृच्छिक स्ट्रिंग उत्पन्न करते हैं

यह भी देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का का जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको विभिन्न के साथ-साथ कोर और उन्नत जावा अवधारणाओं के लिए प्रशिक्षित करता है हाइबरनेट और स्प्रिंग की तरह।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'जावा में फैक्ट्री मेथड' ब्लॉग के टिप्पणी अनुभाग में उनका उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।