static void Main(string[] args) { ReceiverA rec1 = new ReceiverA("烤肉串张师傅"); ICommand cmd1 = new ConcreteCommandA(rec1); Invoker er1 = new Invoker(cmd1); er1.CallDefaultCmd(); //er1.CallSpecificCmd("烤10把羊肉串"); Console.ReadLine(); }
public void Test_Command() { // client manages receiver ReceiverA recvA = new ReceiverA(); ReceiverB recvB = new ReceiverB(); // Invoker part { MyCommand commandOne = new MyCommand(recvA); MyCommand commandTwo = new MyCommand(recvB); // execution may take in a separate thread commandOne.Execute(); commandTwo.Execute(); } Assert.IsTrue(true); }