जावा में कारखाना विधि कैसे लागू करें



यह आर्टिकल आपको उदाहरणों के साथ जावा में फैक्ट्री मेथड को लागू करने के बारे में विस्तृत और व्यापक ज्ञान प्रदान करेगा।

कक्षाएं और ऑब्जेक्ट्स का मुख्य हिस्सा है जो इसके साथ काम करने के लिए मुख्य प्रोग्रामिंग भाषाओं में से एक बनाता है। इस लेख में, हम निम्नलिखित क्रम में जावा में फैक्टरी विधि क्या है पर चर्चा करेंगे:

Java में Factory Method क्या है?





फैक्टरी पैटर्न या जावा में फैक्टरी विधि का कहना है कि उपवर्ग एक वर्ग की वस्तु बनाने के लिए जिम्मेदार हैं। दूसरे शब्दों में, फैक्टरी विधि पैटर्न एक सृजनात्मक प्रतिरूप है जिसका उपयोग फैक्ट्री विधियों का उपयोग करके वस्तुओं को बनाने के लिए किया जाता है, बिना निर्मित वस्तु के सटीक वर्ग को निर्दिष्ट किए बिना। फैक्ट्री मेथड्स भी कहलाते हैं वर्चुअल कंस्ट्रक्टर्स

अजगर में क्या करता है

जावा लोगो में फैक्टरी विधि



फैक्ट्री मेथड्स में, हम क्लाइंट्स में क्रिएशन लॉजिक को उजागर किए बिना ऑब्जेक्ट बनाते हैं। उसी सामान्य इंटरफ़ेस का उपयोग क्लाइंट द्वारा नए प्रकार के ऑब्जेक्ट बनाने के लिए किया जाता है।

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

  • निर्मित की जाने वाली वस्तुओं का प्रकार उपवर्गों द्वारा चुना जाता है। फैक्टरी विधि यह अनुमति देता है।

  • कोड में एप्लिकेशन-विशिष्ट वर्गों को बांधने की आवश्यकता को समाप्त करके, यह बढ़ावा देता है लूस कपलिंग



फैक्टरी विधि का उपयोग

  • उनका उपयोग तब किया जाता है जब वर्ग को इस बात का कोई पता नहीं होता है कि उपवर्गों की क्या आवश्यकता है।

  • उनका उपयोग तब किया जाता है जब कोई वर्ग उन वस्तुओं को निर्दिष्ट करना चाहता है जिन्हें बनाने की आवश्यकता होती है।

  • माता-पिता वर्ग उपवर्गों की वस्तुओं का निर्माण चुनते हैं, हम कारखाने के तरीकों का उपयोग करते हैं।

झांकी डेस्कटॉप 9 योग्य सहयोगी

फैक्टरी विधि का उपयोग कब करें?

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

यहाँ एक उदाहरण कोड है

इंटरफ़ेस ImageReader {DecodedImage getDecodeImage ()} वर्ग DecodedImage {निजी स्ट्रिंग छवि सार्वजनिक DecodedImage (स्ट्रिंग छवि) {this.image = image} @Override Public String toString () {वापसी छवि + ’:} डिकोड किया गया है} वर्ग GifReader छवि प्रतिगमन निजी DecodedImage डिकोड इम्पैक्ट पब्लिक GifReader (स्ट्रिंग छवि) {this.decodedImage = new DecodedImage (छवि)} @Override public DecodedImage getDtubImage () {रिटर्न डीकोडइमेज}} वर्ग JpegReader इमेजेज को {निजी डीकोड करें। DecodedImage (चित्र)} @Override public DecodedImage getDecodeImage () {वापसी decodedImage}} सार्वजनिक वर्ग FactoryMethodDemo {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [args)) {DecodedImage डिकोडइमेज ImageReader Reader = null String image = छवि प्रतिमा =) .substring (image.indexOf ('।') + 1, (image.length ())) यदि (format.equals ('gif')) {Reader = new GifReader (चित्र)} if (format.equals ('jpeg) ')) {पाठक = new JpegReader (चित्र)} assert Reader! = null decodedImage = Reader.getDecodeImage () System.out.println (decodedImage)}}

OUTPUT:

संहिता की व्याख्या

यह कोड दर्शाता है कि फ़ैक्टरी विधि कैसे सेट की जाती है। एक छवि को डिकोड करने का एक विशिष्ट कार्य करने वाले प्रत्येक के साथ कई कक्षाएं बनाई जाती हैं। हमारे पास FactoryMethodDemo नामक एक ड्राइवर वर्ग है।

फाइनल बनाम फाइनल बनाम फाइनल

हम एक तर्क पास करते हैं जिसमें .jpeg या .gif आदि का एक्सटेंशन होना चाहिए। एक्सटेंशन के आधार पर छवि को एक क्लास ऑब्जेक्ट या तो jpeg रीडर या gif रीडर के लिए बनाया जाता है और उसी के अनुसार निष्पादन होता है।

इसके साथ, हम इस फैक्ट्री मेथड इन जावा लेख के अंत में आते हैं। मुझे उम्मीद है कि आपको इन तरीकों की समझ मिल गई होगी।

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