Visitor Pattern in Python
Visitor Pattern in Python को संपादित और ऑनलाइन चलाए जा सकने वाले व्यावहारिक उदाहरण से सीखें।
Visitor Pattern क्या है?
Visitor Pattern in Python को संपादित और ऑनलाइन चलाए जा सकने वाले व्यावहारिक उदाहरण से सीखें।
इसका उपयोग कब करें?
- सिद्ध संरचनाओं से बार-बार आने वाली object-design समस्याएँ हल करें।
- जिम्मेदारियों को अलग करें ताकि code को बढ़ाना और test करना आसान हो।
- टीम में architecture पर चर्चा करते समय साझा design शब्दावली का उपयोग करें।
उदाहरण कोड
main.py
class Book:
# Visitor: move new operations outside stable element classes.
def accept(self, visitor): return visitor.visit_book(self)
class Movie:
def accept(self, visitor): return visitor.visit_movie(self)
class PriceVisitor:
def visit_book(self, book): return 10
def visit_movie(self, movie): return 5
# Each element dispatches to the matching visitor method.
visitor = PriceVisitor()
print(sum(item.accept(visitor) for item in [Book(), Movie()]))
अपेक्षित आउटपुट
15
यह कैसे काम करता है
यह उदाहरण Visitor Pattern in Python दिखाता है। कोड समझने के लिए इनपुट मान बदलें।
मान बदलें और Python इंस्टॉल किए बिना CodeUtility ऑनलाइन Python कंपाइलर में प्रोग्राम चलाएँ।
अभ्यास के कार्य
बड़े dataset पर जाने से पहले input बदलें और edge cases की जाँच करें।
- Pattern की संरचना बनाए रखते हुए उदाहरण का domain बदलें।
- Pattern की तुलना सरल implementation से करें और उनके trade-off समझाएँ।
- नई implementation जोड़ने से पहले प्रत्येक participant के लिए test लिखें।