Decorator Pattern

# Decorator Pattern: Adding Responsibilities Dynamically Imagine you're building a coffee ordering system. You start with a basic coffee, but customers want additions like milk, sugar, chocolate, or whipped cream. Adding all these options directly into the `Coffee` class would quickly become a maintenance nightmare, a tangled web of conditional logic. How do you elegantly add responsibilities to objects without modifying their core structure? The **Decorator Pattern** provides a powerful solu