State Pattern in Python
State Pattern in Python को संपादित और ऑनलाइन चलाए जा सकने वाले व्यावहारिक उदाहरण से सीखें।
State Pattern क्या है?
State Pattern in Python को संपादित और ऑनलाइन चलाए जा सकने वाले व्यावहारिक उदाहरण से सीखें।
इसका उपयोग कब करें?
- सिद्ध संरचनाओं से बार-बार आने वाली object-design समस्याएँ हल करें।
- जिम्मेदारियों को अलग करें ताकि code को बढ़ाना और test करना आसान हो।
- टीम में architecture पर चर्चा करते समय साझा design शब्दावली का उपयोग करें।
उदाहरण कोड
main.py
class Playing:
# State: delegate behavior to the current state object.
def action(self): return "Playing"
class Paused:
def action(self): return "Paused"
class Player:
def __init__(self): self.state = Paused()
def set_state(self, state): self.state = state
def action(self):
# Behavior comes from the current state object.
return self.state.action()
player = Player()
player.set_state(Playing())
print(player.action())
player.set_state(Paused())
print(player.action())
अपेक्षित आउटपुट
Playing
Paused
यह कैसे काम करता है
यह उदाहरण State Pattern in Python दिखाता है। कोड समझने के लिए इनपुट मान बदलें।
मान बदलें और Python इंस्टॉल किए बिना CodeUtility ऑनलाइन Python कंपाइलर में प्रोग्राम चलाएँ।
अभ्यास के कार्य
बड़े dataset पर जाने से पहले input बदलें और edge cases की जाँच करें।
- Pattern की संरचना बनाए रखते हुए उदाहरण का domain बदलें।
- Pattern की तुलना सरल implementation से करें और उनके trade-off समझाएँ।
- नई implementation जोड़ने से पहले प्रत्येक participant के लिए test लिखें।