static void Main(string[] args) { Component obj = new ConcreteComponent(); obj.Operation(); Decorator objDecorator = new ConcreteDecorator(); objDecorator.SetComponent(obj); objDecorator.Operation(); Decorator objDecorator2 = new ConcreteDecorator2(); objDecorator2.SetComponent(objDecorator); objDecorator2.Operation(); }