コード例 #1
0
ファイル: Program.cs プロジェクト: Maste0fcodes/CSharpOnline
        static void ObserverDemo()
        {
            Speedometer  speedometer = new Speedometer();
            SpeedMonitor monitor     = new SpeedMonitor(mySpeedoMeter);
            Gearbox      gear        = new Gearbox(mySpeedoMeter);

            mySpeedoMeter.CurrentSpeed = 10;
            mySpeedoMeter.CurrentSpeed = 15;
            mySpeedoMeter.CurrentSpeed = 20;
            mySpeedoMeter.CurrentSpeed = 27;
            mySpeedoMeter.CurrentSpeed = 32;
        }
コード例 #2
0
        private static void ObserverPatternDemo()
        {
            Speedometer  mySpeedometer = new Speedometer();
            SpeedMonitor monitor       = new SpeedMonitor(mySpeedometer);
            Gearbox      gearbox       = new Gearbox(mySpeedometer);

            mySpeedometer.CurrentSpeed = 10;
            mySpeedometer.CurrentSpeed = 20;
            mySpeedometer.CurrentSpeed = 25;
            mySpeedometer.CurrentSpeed = 30;
            mySpeedometer.CurrentSpeed = 35;
        }
コード例 #3
0
        private static void ObserverPatternDemo()
        {
            Speedometer  mySpeedometer = new Speedometer();
            SpeedMonitor monitor       = new SpeedMonitor(mySpeedometer);
            GearBox      gearbox       = new GearBox(mySpeedometer);

            //Set current speed property to a value
            mySpeedometer.CurrentSpeed = 10;
            mySpeedometer.CurrentSpeed = 20;
            mySpeedometer.CurrentSpeed = 25;
            mySpeedometer.CurrentSpeed = 30;
            mySpeedometer.CurrentSpeed = 35;
        }
コード例 #4
0
ファイル: Gearbox.cs プロジェクト: Maste0fcodes/CSharpOnline
 public Gearbox(Speedometer speed)
 {
     speed.ValueChanged += ValueHasChanged;
 }