示例#1
0
        /// <summary>
        /// Паттерн команда
        /// </summary>
        private static void CommandRun()
        {
            Invoker  inv = new Invoker();
            Receiver rec = new Receiver();

            inv.SetCommand(new ConcreteCommand(rec));
            inv.Run();
        }
示例#2
0
文件: Command.cs 项目: chuprov/NET
        void Main()
        {
            Invoker         invoker  = new Invoker();
            Receiver        receiver = new Receiver();
            ConcreteCommand command  = new ConcreteCommand(receiver);

            invoker.SetCommand(command);
            invoker.Run();
        }
示例#3
0
        static void Main(string[] args)
        {
            Invoker         invoker  = new Invoker();
            Receiver        receiver = new Receiver();
            ConcreteCommand command  = new ConcreteCommand(receiver);

            invoker.SetCommand(command);
            invoker.Run();


            Pult pult = new Pult();
            Tv   tv   = new Tv();

            //pult.SetCommand(new TvOnConcreteCommand(tv));
            pult.PressButtonOn(); //execute tv command on
            pult.PrssButtonOff(); //undo command on

            pult.SetCommand(new TvOffConcreteCommand(tv));
            pult.PressButtonOn(); //execute tv command off
            pult.PrssButtonOff(); //undo command off
        }