コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }