public static void Test() { Console.WriteLine("==============================Command Test=================================="); Receiver receiver = new Receiver(); Command cmd = new ConcreteCommand(receiver); Invoker invoker = new Invoker(cmd); invoker.Action();//调用者执行 }
/// <summary> /// 命令的构造函数,参数表明了构建一个命令必须 /// 同时制定一个命令的接收者,他们的生命收起相同。 /// </summary> /// <param name="receiver"></param> public ConcreteCommand(Receiver receiver) { this.receiver = receiver; }