OOP: Decorator Pattern - mbhushan/codique GitHub Wiki
Design Patterns - Decorator Pattern.
Decorator pattern allows a user to add new functionality to an existing
object without altering its structure. This type of design pattern comes
under structural pattern as this pattern acts as a wrapper to existing class.
Key Idea.
This pattern creates a decorator class which wraps the original class and
provides additional functionality keeping class methods signature intact.