示例#1
0
        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;
 }