Ejemplo n.º 1
0
        private static void Example2()
        {
            var pult  = new Pult();
            var tvSet = new TvSet();

            pult.SetCommand(new TvSetCommand(tvSet));
            pult.PressButton();
            pult.PressUndo();
        }
Ejemplo n.º 2
0
        private static void Example3()
        {
            var pult = new Pult();
            var tv   = new TvSet();

            pult.SetCommand(new TvSetCommand(tv));
            pult.PressButton();
            pult.PressUndo();

            var microwave = new Microwave();

            pult.SetCommand(new MicrowaveCommand(microwave, 5000));                 // 5000 - время нагрева пищи
            pult.PressButton();
        }
Ejemplo n.º 3
0
        private static void Example4()
        {
            var tv     = new TvSet();
            var volume = new Volume();
            var mPult  = new MultiPult();

            mPult.SetCommand(0, new TvSetCommand(tv));
            mPult.SetCommand(1, new VolumeCommand(volume));

            // включаем телевизор
            mPult.PressButton(0);

            // увеличиваем громкость
            mPult.PressButton(1);
            mPult.PressButton(1);
            mPult.PressButton(1);

            // действия отмены
            mPult.PressUndoButton();
            mPult.PressUndoButton();
            mPult.PressUndoButton();
            mPult.PressUndoButton();
        }