Lets you attach new behaviors to objects by placing these objects inside special wrapper objects that contain the behaviors.
A 'Coffee' object. You wrap it in 'MilkDecorator', then 'SugarDecorator'. The cost() method adds up existing cost + milk + sugar.
class Decorator:\n def __init__(self):\n pass\n\n def execute(self):\n print('Executing Decorator')