コード例 #1
0
ファイル: Program.cs プロジェクト: helintonf/DesignPatterns
        private static void Main(string[] args)
        {
            RemoteControl remoteControl = new RemoteControl();

            Ventilador ventilador = new Ventilador("Sala");

            VentiladorHighCommand highCommand = new VentiladorHighCommand(ventilador);

            VentiladorMediumCommand mediumCommand = new VentiladorMediumCommand(ventilador);

            VentiladorOffCommand offCommand = new VentiladorOffCommand(ventilador);

            remoteControl.SetCommand(0, mediumCommand, offCommand);
            remoteControl.SetCommand(1, highCommand, offCommand);

            remoteControl.OnButtonPushed(0);

            remoteControl.OffButtonPushed(0);

            remoteControl.UndoButtonWasPushed();

            remoteControl.OnButtonPushed(1);
            remoteControl.UndoButtonWasPushed();

            Console.Write(remoteControl.ToString());
        }
コード例 #2
0
 public void Execute()
 {
     PrevSpeed = Ventilador.Speed;
     Ventilador.Medium();
 }
コード例 #3
0
 public VentiladorMediumCommand(Ventilador ventilador)
 {
     Ventilador = ventilador;
 }
コード例 #4
0
 public void Execute()
 {
     PrevSpeed = Ventilador.Speed;
     Ventilador.High();
 }
コード例 #5
0
 public VentiladorHighCommand(Ventilador ventilador)
 {
     Ventilador = ventilador;
 }
コード例 #6
0
 public VentiladorOffCommand(Ventilador ventilador)
 {
     Ventilador = ventilador;
 }