It consists of a component interface, concrete component, and decorator classes.
The core structure includes the component interface, a concrete component implementing the interface, and decorators that also implement the interface. Each decorator wraps a component and adds extra behavior. For instance, in an e-commerce application, a BaseProduct class can be wrapped by a GiftWrapDecorator and a DiscountDecorator, both enhancing the product's features.