Пример #1
0
 public override void Operation()
 {
     if (component != null)
     {
         component.Operation();
     }
 }
Пример #2
0
 public override void Operation()    // 重写Operation(),实际执行的是Component.O..();
 {
     if (component != null)
     {
         component.Operation();
     }
 }
Пример #3
0
 /// <summary>
 /// 重写基本操作
 /// </summary>
 public override void Operation()
 {
     if (null != component)
     {
         component.Operation();
     }
 }
Пример #4
0
        static void Main(string[] args)
        {
            IComponent orgComponent = new Component();
            DecoratorA aComponent   = new DecoratorA(orgComponent);
            DecoratorB bComponent   = new DecoratorB(orgComponent);
            DecoratorA abComponent  = new DecoratorA(bComponent);

            Console.WriteLine($"Original object: {orgComponent.Operation()}");

            Console.WriteLine($"A Decorator object: {aComponent.Operation()}. {aComponent.AddedBehavior()}");

            Console.WriteLine($"B Decorator object: {bComponent.Operation()}");

            Console.WriteLine($"AB Decorator object: {abComponent.Operation()}");

            Console.ReadKey();
        }
Пример #5
0
 public override void Operation()
 {
     Component?.Operation();
 }
Пример #6
0
 public virtual void Operation()
 {
     component.Operation();
 }
Пример #7
0
 public override void Operation()
 {
     _component.Operation();
 }
Пример #8
0
 override public void Operation()
 {
     component.Operation();
 }
Пример #9
0
 public override void Operation()
 {
     component.Operation();//调用原有业务方法
 }