static void Main(string[] args) { Component component = new ConcreteComponent(); //man Decorator decoratorA = new ConcreteDecoratorA(); //man in suit Decorator decoratorB = new ConcreteDecoratorB(); //man in suit in car component.Operation(); decoratorA.Component = component; decoratorA.Operation(); decoratorB.Component = decoratorA; decoratorB.Operation(); }