public override void Operation() { if (comp != null) { comp.Operation(); } }
public override void Operation() { if (component != null) { component.Operation(); } }
public override string Operation() { if (_component != null) { return(_component.Operation()); } else { return(string.Empty); } }
// 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(); }
public override void Operation() { Component.Operation(); }
public void ClientCode(Component component) { System.Console.WriteLine(" result " + component.Operation()); }
public override void Operation() { component.Operation(); Console.Write(" with decorated behavior and decorated state"); }