🏭

फैक्टरी मेथड पैटर्न का परिचय

Sep 21, 2024

फैक्टरी मेथड पैटर्न

परिचय

  • वीडियो का विषय: फैक्टरी मेथड पैटर्न
  • फैक्टरी पैटर्न को दो हिस्सों में बाँटा गया है:
    • फैक्टरी मेथड पैटर्न
    • एब्स्ट्रैक्ट फैक्टरी पैटर्न

फैक्टरी मेथड पैटर्न

  • यह पैटर्न हमें विभिन्न कक्षाओं के ऑब्जेक्ट को इंस्टेंटिएट करने की अनुमति देता है।
  • उपयोगकर्ता केवल एक कॉन्स्टेंट पास करता है और उसके अनुसार संबंधित कक्षा का ऑब्जेक्ट प्राप्त करता है।

उदाहरण

  • जैसे हम एक दुकान पर मोबाइल फोन लेने जाते हैं।
    • हम दुकानदार से कहते हैं कि हमें "iPhone" चाहिए।
    • हमें आंतरिक विवरण की आवश्यकता नहीं होती, सिर्फ एक कॉन्स्टेंट चाहिए।
  • इसी तरह, प्रोग्रामिंग में हम चाहते हैं कि हम किसी कक्षा का ऑब्जेक्ट सीधे नहीं बनाएं।

कक्षा डायग्राम

  • एक इंटरफेस बनाया गया है:
    • Mobile
    • इसमें एक मेथड होगा: createMobile()
  • इसके लिए तीन कंक्रीट कक्षाएँ बनाई गई हैं:
    • iPhone
    • OnePlus
    • Realme
  • प्रत्येक कक्षा अपने तरीके से createMobile() को ओवरराइड करेगी।

Mobile Factory

  • एक कक्षा बनाई गई है: MobileFactory
  • इसमें एक मेथड होगा: produceMobile()
    • यह इंटरफेस का उपयोग करके उपयुक्त कक्षा का ऑब्जेक्ट लौटाएगा।
  • उपयोगकर्ता अपनी आवश्यकताओं के अनुसार कंपनी का नाम पास करता है।

कार्यप्रणाली

  • यदि कंपनी का नाम शून्य है या खाली है, तो शून्य लौटाएंगे।
  • यदि नाम "iPhone" है, तो iPhone का ऑब्जेक्ट लौटाएंगे।
  • इसी तरह अन्य नामों के लिए भी संबंधित ऑब्जेक्ट लौटाएंगे।

मुख्य विधि

  • MobileFactory के ऑब्जेक्ट का निर्माण किया गया है।
  • उपयोगकर्ता ने createMobile() को कॉल किया और आवश्यक कॉन्स्टेंट पास किया।

निष्कर्ष

  • फैक्टरी मेथड पैटर्न हमें क्लासों को इंस्टेंटिएट करने को सरल बनाता है।
  • अगली वीडियो में एब्स्ट्रैक्ट फैक्टरी पैटर्न पर चर्चा की जाएगी।

धन्यवाद

  • वीडियो देखने के लिए धन्यवाद। अगले डिजाइन पैटर्न के लिए जुड़े रहें।