/// <summary> /// Паттерн команда /// </summary> private static void CommandRun() { Invoker inv = new Invoker(); Receiver rec = new Receiver(); inv.SetCommand(new ConcreteCommand(rec)); inv.Run(); }
void Main() { Invoker invoker = new Invoker(); Receiver receiver = new Receiver(); ConcreteCommand command = new ConcreteCommand(receiver); invoker.SetCommand(command); invoker.Run(); }
static void Main(string[] args) { Invoker invoker = new Invoker(); Receiver receiver = new Receiver(); ConcreteCommand command = new ConcreteCommand(receiver); invoker.SetCommand(command); invoker.Run(); Pult pult = new Pult(); Tv tv = new Tv(); //pult.SetCommand(new TvOnConcreteCommand(tv)); pult.PressButtonOn(); //execute tv command on pult.PrssButtonOff(); //undo command on pult.SetCommand(new TvOffConcreteCommand(tv)); pult.PressButtonOn(); //execute tv command off pult.PrssButtonOff(); //undo command off }