Description A decorator design pattern allows you to modify an object an it’s capabilities dynamically. It’s more flexible then classical inheritance because you can compose more functionalities on the fly. A decorator imposes creating a base object. The decorator on top of the base objects rewrites some of the functionality by taking in account theRead more