예제 #1
0
 public override void Operation()
 {
     if (component != null)
     {
         component.Operation();
     }
 }
예제 #2
0
 public override void Operation()
 {
     Component.Operation();
     if (addedState == 0)
     {
         //new logic
     }
     Console.WriteLine("ConcreteDecoratorA operation");
 }
예제 #3
0
 // The client code works with all objects using the Component interface.
 // This way it can stay independent of the concrete classes of
 // components it works with.
 public void ClientCode(Component component)
 {
     Console.WriteLine("RESULT: " + component.Operation());
 }
 public override void Operation()
 {
     Component.Operation();
     AddedBehaviour();
 }
예제 #5
0
 public virtual void Operation()
 {
     _component.Operation();
 }