コード例 #1
0
ファイル: CommandTest.cs プロジェクト: evoltafreak/patterns
        public void TestCommand()
        {
            SimpleRemoteControl remote = new SimpleRemoteControl();
            Light  light  = new Light();
            Stereo stereo = new Stereo();

            // we can change command dynamically
            remote.setCommand(new LightOnCommand(light));
            remote.buttonWasPressed();
            remote.setCommand(new StereoOnWithCDCommand(stereo));
            remote.buttonWasPressed();
            remote.setCommand(new StereoOffCommand(stereo));
            remote.buttonWasPressed();
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: pablorrp1/CommandPattern
        private void Button1_Click(object sender, EventArgs e)
        {
            SimpleRemoteControl remote = new SimpleRemoteControl();
            Light          light       = new Light();
            LightOnCommand lightOn     = new LightOnCommand(light);

            remote.setCommand(lightOn);
            salida.Text = remote.buttonWasPressed();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            var remoteControl  = new SimpleRemoteControl();
            var light          = new Light();
            var lightOnCommand = new LightOnCommand(light);

            remoteControl.setCommand(lightOnCommand);
            remoteControl.buttonWasPressed();
        }