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