예제 #1
0
        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();
        }