"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > फ़ैक्टरी, फ़ैक्टरी विधि, और सार फ़ैक्टरी: आपको प्रत्येक पैटर्न का उपयोग कब करना चाहिए?

फ़ैक्टरी, फ़ैक्टरी विधि, और सार फ़ैक्टरी: आपको प्रत्येक पैटर्न का उपयोग कब करना चाहिए?

2024-11-08 को प्रकाशित
ब्राउज़ करें:793

Factory, Factory Method, and Abstract Factory: When Should You Use Each Pattern?

फ़ैक्टरी बनाम फ़ैक्टरी विधि बनाम सार फ़ैक्टरी: एक व्यापक मार्गदर्शिका

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

1. अंतर को समझना

सभी तीन पैटर्न वस्तु निर्माण को समाहित करते हैं, लेकिन वे उनके कार्यान्वयन में भिन्न होते हैं:

  • फैक्टरी: एकल प्रदान करके वस्तु निर्माण को सरल बनाता है विभिन्न प्रकार की वस्तुओं को त्वरित करने के लिए जिम्मेदार वर्ग। सार फ़ैक्टरी:
  • प्रकार की स्थिरता सुनिश्चित करते हुए, संबंधित वस्तुओं के परिवार बनाने के लिए एक सामान्य इंटरफ़ेस प्रदान करता है।
  • 2। प्रत्येक पैटर्न का उपयोग कब करें
  • फ़ैक्टरी:
जब आपको सीधे निर्माण तर्क के साथ निश्चित प्रकार की वस्तुएं बनाने की आवश्यकता हो तो उपयोग करें।

फ़ैक्टरी विधि:

इस बात पर विचार करें कि कब आप किस ऑब्जेक्ट को बनाने के निर्णय को उपवर्गों पर टालना चाहते हैं और एक सामान्य इंटरफ़ेस के माध्यम से लगातार ऑब्जेक्ट निर्माण सुनिश्चित करना चाहते हैं।

सार फैक्टरी:

संबंधित वस्तुओं के परिवार बनाने के लिए आदर्श परस्पर संगत और प्रकार-सुरक्षित होना चाहिए।

3. जावा उदाहरण

Factory

// फ्रूटफैक्ट्री क्लास ऐप्पल और ऑरेंज ऑब्जेक्ट बनाने के लिए फैक्ट्री पैटर्न लागू कर रही है क्लास फ्रूटफैक्ट्री { सार्वजनिक Apple createApple() { नया Apple लौटाएँ(); } सार्वजनिक ऑरेंज क्रिएटऑरेंज() { नया ऑरेंज लौटाएं(); } }

फैक्टरी विधि

// FruitFactory class implementing Factory pattern for creating Apple and Orange objects
class FruitFactory {
    public Apple createApple() {
        return new Apple();
    }

    public Orange createOrange() {
        return new Orange();
    }
}

सार फैक्टरी

// FruitPicker abstract class implementing Factory Method pattern
abstract class FruitPicker {
    protected abstract Fruit createFruit();

    public void pickFruit() {
        Fruit fruit = createFruit();
        // Logic for processing the fruit
    }
}

// OrangePicker extending FruitPicker and overriding createFruit()
class OrangePicker extends FruitPicker {
    @Override
    protected Fruit createFruit() {
        return new Orange();
    }
}

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

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3