Python डिज़ाइन पैटर्न

Composite Pattern in Python

Composite Pattern in Python को संपादित और ऑनलाइन चलाए जा सकने वाले व्यावहारिक उदाहरण से सीखें।

Composite Pattern क्या है?

Composite Pattern in Python को संपादित और ऑनलाइन चलाए जा सकने वाले व्यावहारिक उदाहरण से सीखें।

इसका उपयोग कब करें?

  • सिद्ध संरचनाओं से बार-बार आने वाली object-design समस्याएँ हल करें।
  • जिम्मेदारियों को अलग करें ताकि code को बढ़ाना और test करना आसान हो।
  • टीम में architecture पर चर्चा करते समय साझा design शब्दावली का उपयोग करें।

उदाहरण कोड

कोड चलाएँ →
main.py
class Number:
    # Composite: leaves and containers expose the same operation.
    def __init__(self, value): self.value = value
    def total(self): return self.value


class Sum:
    def __init__(self, *children): self.children = children

    def total(self):
        # Treat leaves and nested groups uniformly.
        return sum(child.total() for child in self.children)


expression = Sum(Number(1), Sum(Number(2), Number(3)))
print(expression.total())

अपेक्षित आउटपुट

6

यह कैसे काम करता है

यह उदाहरण Composite Pattern in Python दिखाता है। कोड समझने के लिए इनपुट मान बदलें।

मान बदलें और Python इंस्टॉल किए बिना CodeUtility ऑनलाइन Python कंपाइलर में प्रोग्राम चलाएँ।

अभ्यास के कार्य

बड़े dataset पर जाने से पहले input बदलें और edge cases की जाँच करें।

  1. Pattern की संरचना बनाए रखते हुए उदाहरण का domain बदलें।
  2. Pattern की तुलना सरल implementation से करें और उनके trade-off समझाएँ।
  3. नई implementation जोड़ने से पहले प्रत्येक participant के लिए test लिखें।
Python IDE में चलाएँ →