Command Pattern in Python
Command Pattern in Python को संपादित और ऑनलाइन चलाए जा सकने वाले व्यावहारिक उदाहरण से सीखें।
Command Pattern क्या है?
Command Pattern in Python को संपादित और ऑनलाइन चलाए जा सकने वाले व्यावहारिक उदाहरण से सीखें।
इसका उपयोग कब करें?
- सिद्ध संरचनाओं से बार-बार आने वाली object-design समस्याएँ हल करें।
- जिम्मेदारियों को अलग करें ताकि code को बढ़ाना और test करना आसान हो।
- टीम में architecture पर चर्चा करते समय साझा design शब्दावली का उपयोग करें।
उदाहरण कोड
main.py
class Light:
# Command: package a request as an object for later execution.
def on(self): return "Light on"
def off(self): return "Light off"
class LightCommand:
def __init__(self, light, action):
self.light, self.action = light, action
def execute(self):
# Store a request as data that can be invoked later.
return getattr(self.light, self.action)()
light = Light()
for command in [LightCommand(light, "on"), LightCommand(light, "off")]:
print(command.execute())
अपेक्षित आउटपुट
Light on
Light off
यह कैसे काम करता है
यह उदाहरण Command Pattern in Python दिखाता है। कोड समझने के लिए इनपुट मान बदलें।
मान बदलें और Python इंस्टॉल किए बिना CodeUtility ऑनलाइन Python कंपाइलर में प्रोग्राम चलाएँ।
अभ्यास के कार्य
बड़े dataset पर जाने से पहले input बदलें और edge cases की जाँच करें।
- Pattern की संरचना बनाए रखते हुए उदाहरण का domain बदलें।
- Pattern की तुलना सरल implementation से करें और उनके trade-off समझाएँ।
- नई implementation जोड़ने से पहले प्रत्येक participant के लिए test लिखें।