static void Main(string[] args) { Console.WriteLine("***Command Pattern Demo***\n"); Invoke invoker = new Invoke(); Receiver intendedreceiver = new Receiver(); MyUndoCommand undoCmd = new MyUndoCommand(intendedreceiver); invoker.SetCommand(undoCmd); invoker.ExecuteCommand(); MyRedoCommand redoCmd = new MyRedoCommand(intendedreceiver); invoker.SetCommand(redoCmd); invoker.ExecuteCommand(); }
static void Main(string[] args) { //初始化Receiver、Invoke和Command Receiver r = new Receiver(); Command c = new ConcreteCommand(r); Invoke i = new Invoke(c); //院领导发出命令 i.ExecuteCommand(); Console.ReadKey(); }
static void Main(string[] args) { //命令模式 Receiver receiver = new Receiver(); Commandexe cmd = new ConcreteCommand(receiver); Invoke invoke = new Invoke(); invoke.SetCommand(cmd); invoke.ExecuteCommand(); Console.Read(); }