示例#1
0
        static void Main(string[] args)
        {
			Incrementer incrementer = new Incrementer();
			Dozens dozens = new Dozens(incrementer); 

			incrementer.DoCount();
			Console.WriteLine("Number of dozens = {0}", dozens.DozensCount);
		}
示例#2
0
        static void Main(string[] args)
        {
            Incrementer iObj = new Incrementer();
            Dozens      dObj = new Dozens(iObj);

            iObj.DoCount();

            Console.WriteLine("Dozen Count: " + dObj.DozensCount);

            // ----------------------------- Publicsher & Subscriber ----------------------------------

            Publisher  pObj = new Publisher();
            Subscriber s1   = new Subscriber(1);
            Subscriber s2   = new Subscriber(2);

            pObj.SimpleEvent += s1.MethodA;
            pObj.SimpleEvent += s2.MethodA;
            pObj.SimpleEvent += s2.MethodB;

            pObj.RaiseTheEvent();

            // --------------------------------- System & User (Send notification)------------------------------

            System sObj = new System();
            User   u1   = new User(1);
            User   u2   = new User(2);

            u1.BildirimAcKapa(sObj); // Baglanti acik
            u2.BildirimAcKapa(sObj); // Baglanti acik

            // u1.BildirimAcKapa(sObj); // Baglanti kapali
            // u2.BildirimAcKapa(sObj); // Baglanti kapali

            sObj.BildirimGonder("Yarin ders yok");

            Console.ReadKey();
        }