static void Main(string[] args) { ConcreteComponent conr = new ConcreteComponent(); Component adec = new ADecorator(); Component bdec = new BDecorator(); (adec as ADecorator).SetComponent(conr); (bdec as BDecorator).SetComponent(adec); bdec.Operation(); Console.Read(); }
public Decorator(ADecorator aDecorator) { }
public DecoratorX(ADecorator aDecorator) : base(aDecorator) { previousDecoration = aDecorator; }