Decorator प्याटर्न गतिशील रूपमा वस्तुहरूलाई बेर्दै (wrap गरेर) — मूल क्लास परिमार्जन नगरी — व्यवहार वा जिम्मेवारीहरू थपिदिन्छ। यसले कार्यक्षमता विस्तार गर्नको लागि subclassing को लचकदार विकल्प प्रदान गर्दछ, जसले तपाईलाई व्यवहारहरू रचना गर्न दिन्छ।
Decorator प्याटर्नले के गर्छ
DECORATOR → WRAP an object to add behavior, keeping the same interface:
→ the decorator wraps the original, adds its behavior, and delegates to the original
→ you can STACK decorators (wrap a wrapped object) → compose multiple behaviors
→ adds functionality WITHOUT modifying the original class or using subclassing
→ "wrap to extend" — flexible, composable behavior addition
