コード例 #1
0
ファイル: Program.cs プロジェクト: patschm/Boikon
        static void Main(string[] args)
        {
            // Design Pattern
            // Observable design pattern

            DetectieLus lus  = new DetectieLus();
            Hek         gate = new Hek();

            gate.Open();
            Lamp        tl   = new Lamp();
            IDetectable kuil = new Valkuil();

            // Moet meer gebeuren
            lus.Connect(gate);
            lus.Connect(tl);
            lus.Connect(kuil);


            lus.Trigger();

            // De volgende oplossing telt niet!!!!!
            //tl.Aan();
            //kuil.Open();
            //gate.Open();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: patschm/MOC20483C_11_2020
        static void Main(string[] args)
        {
            Lamp        lamp = new Lamp();
            DetectieLus lus  = new DetectieLus();
            Valkuil     kuil = new Valkuil();
            Hek         gate = new Hek();

            // lus.Connect(lamp, kuil, gate);
            lus.Detecting += lamp.Aan;
            lus.Detecting += kuil.Open;
            lus.Detecting += gate.Open;

            lus.Detect();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: patschm/MOC20486D_10_2020
        static void Main(string[] args)
        {
            Hek         hek  = new Hek();
            Lamp        lamp = new Lamp();
            DetectieLus lus  = new DetectieLus();
            Valkuil     kuil = new Valkuil();

            lus.Activated += hek.Open;
            lus.Activated += kuil.Open;
            lus.Activated += lamp.Aan;

            lus.Connect(hek);
            lus.Connect(kuil);
            lus.Connect(lamp);

            lus.Trigger();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Hek         hek  = new Hek();
            Lamp        lamp = new Lamp();
            Valkuil     kuil = new Valkuil();
            DetectieLus lus  = new DetectieLus();

            lus.Detecting += hek.Open;
            lus.Detecting += kuil.Open;
            lus.Detecting += lamp.Aan;
            //lus.Connect(hek);
            //lus.Connect(kuil);
            //lus.Connect(lamp);


            lus.Detect();
            //hek.Open() Telt Niet!!!!
        }
コード例 #5
0
        static void Main(string[] args)
        {
            Hek     hek  = new Hek();
            Lamp    lamp = new Lamp();
            Valkuil kuil = new Valkuil();

            DetectieLus lus = new DetectieLus();

            lus.ActiveerDevices += hek.Open;
            lus.ActiveerDevices += kuil.Open;
            lus.ActiveerDevices += lamp.Aan;

            lus.DeactiveerDevices += lamp.Uit;
            lus.DeactiveerDevices += kuil.Dicht;
            lus.DeactiveerDevices += hek.Sluit;

            lus.Trigger();
        }
コード例 #6
0
        static void Main(string[] args)
        {
            DetectieLus lus  = new DetectieLus();
            Hek         gate = new Hek();
            Lamp        tl   = new Lamp();
            Valkuil     kuil = new Valkuil();

            lus.Connect(gate.Open);
            lus.Connect(tl.Aan);
            lus.Connect(kuil.Open);

            lus.Connect(gate);
            lus.Connect(tl);
            lus.Connect(kuil);

            lus.Detect += gate.Open;
            lus.Detect += tl.Aan;
            lus.Detect += kuil.Open;

            lus.Trigger();
        }