Decorator Software Design Pattern
Decorator design pattern is used to decorate or extend an object’s responsibilities at run time or statically without changing its structure. It is a widely used structural software design pattern. Please read Disclaimer before proceeding.