Esempio n. 1
0
        static void Main(string[] args)
        {
            // Клиентский код может параметризовать отправителя любыми
            // командами.
            Invoker invoker = new Invoker();

            invoker.SetOnStart(new SendData());
            invoker.SetOnFinish(new SendData());

            invoker.DoSomethingImportant();

            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Command Pattern");
            Console.WriteLine("================");
            //TurnLightOn tlo = new TurnLightOn();
            //tlo.Execute();

            Invoker invoker = new Invoker();

            invoker.SetOnStart(new TurnLightOn());
            Receiver receiver = new Receiver();

            invoker.SetOnFinish(new TurnLightOff());

            invoker.DoSomethingImportant();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            // The client code can parameterize an invoker with any commands.
            Invoker invoker = new Invoker();

            invoker.SetOnStart(new SimpleCommand("Say Hi!"));
            Receiver receiver = new Receiver();

            invoker.SetOnFinish(new ComplexCommand(receiver, "Send email", "Save report"));

            invoker.DoSomethingImportant();

            Console.WriteLine("\n Text Editor Example");
            Editor editor = new Editor();

            editor.Init();
        }