Previously we altered the behaviour of our abstract objects using the bridge pattern and we implemented a tree like structure for our components using the composite pattern and delegating the requests. The Decorator pattern allows behavior to be added to an individual Object, either statically or dynamically, without affecting the behavior of other objects from ...