static void Main(string[] args) { // Клиентский код может параметризовать отправителя любыми // командами. Invoker invoker = new Invoker(); invoker.SetOnStart(new SendData()); invoker.SetOnFinish(new SendData()); invoker.DoSomethingImportant(); Console.ReadLine(); }
static void Main(string[] args) { Console.WriteLine("Command Pattern"); Console.WriteLine("================"); //TurnLightOn tlo = new TurnLightOn(); //tlo.Execute(); Invoker invoker = new Invoker(); invoker.SetOnStart(new TurnLightOn()); Receiver receiver = new Receiver(); invoker.SetOnFinish(new TurnLightOff()); invoker.DoSomethingImportant(); }
static void Main(string[] args) { // The client code can parameterize an invoker with any commands. Invoker invoker = new Invoker(); invoker.SetOnStart(new SimpleCommand("Say Hi!")); Receiver receiver = new Receiver(); invoker.SetOnFinish(new ComplexCommand(receiver, "Send email", "Save report")); invoker.DoSomethingImportant(); Console.WriteLine("\n Text Editor Example"); Editor editor = new Editor(); editor.Init(); }