Coconote
AI notes
AI voice & video notes
Try for free
🏭
फैक्टरी मेथड पैटर्न का परिचय
Sep 21, 2024
फैक्टरी मेथड पैटर्न
परिचय
वीडियो का विषय: फैक्टरी मेथड पै टर्न
फैक्टरी पैटर्न को दो हिस्सों में बाँटा गया है:
फैक्टरी मेथड पैटर्न
एब्स्ट्रैक्ट फैक्टरी पैटर्न
फैक्टरी मेथड पैटर्न
यह पैटर्न हमें विभिन्न कक्षाओं के ऑब्जेक्ट को इंस्टेंटिएट करने की अनुमति देता है।
उपयोगकर्ता केवल एक कॉन्स्टेंट पास करता है और उसके अनुसार संबंधित कक्षा का ऑब्जेक्ट प्राप्त करता है।
उदाहरण
जैसे हम एक दुकान पर मोबाइल फोन लेने जाते हैं।
हम दुकानदार से कहते हैं कि हमें "iPhone" चाहिए।
हमें आंतरिक विवरण की आवश्यकता नहीं होती, सिर्फ एक कॉन्स्टेंट चाहिए।
इसी तरह, प्रोग्रामिंग में हम चाहते हैं कि हम किसी कक्षा का ऑब्जेक्ट सीधे नहीं बनाएं।
कक्षा डायग्राम
एक इंटरफेस बनाया गया है:
Mobile
इसमें एक मेथड होगा:
createMobile()
इसके लिए तीन कंक्रीट कक्षाएँ बनाई गई हैं:
iPhone
OnePlus
Realme
प्रत्येक कक्षा अपने तरीके से
createMobile()
को ओवरराइड करेगी।
Mobile Factory
एक कक्षा बनाई गई है:
MobileFactory
इसमें एक मेथड होगा:
produceMobile()
यह इंटरफेस का उपयोग करके उपयुक्त कक्षा का ऑब्जेक्ट लौटाएगा।
उपयोगकर्ता अपनी आवश्यकताओं के अनुसार कंपनी का नाम पास करता है।
कार्यप्रणाली
यदि कंपनी का नाम शून्य है या खाली है, तो शून्य लौटाएंगे।
यदि नाम "iPhone" है, तो
iPhone
का ऑब्जेक्ट लौटाएंगे।
इसी तरह अन्य नामों के लिए भी संबंधित ऑब्जेक्ट लौटाएंगे।
मुख्य विधि
MobileFactory
के ऑब्जेक्ट का निर्माण किया गया है।
उपयोगकर्ता ने
createMobile()
को कॉल किया और आवश्यक कॉन्स्ट ेंट पास किया।
निष्कर्ष
फैक्टरी मेथड पैटर्न हमें क्लासों को इंस्टेंटिएट करने को सरल बनाता है।
अगली वीडियो में एब्स्ट्रैक्ट फैक्टरी पैटर्न पर चर्चा की जाएगी।
धन्यवाद
वीडियो देखने के लिए धन्यवाद। अगले डिजाइन पैटर्न के लिए जुड़े रहें।
📄
Full transcript