Пример #1
0
 public static SporHaber getInstance()
 {
     if (instance == null)
     {
         instance = new SporHaber();
     }
     return(instance);
 }
Пример #2
0
        static void Main(string[] args)
        {
            SporHaber    shaber = SporHaber.getInstance();
            EkonomiHaber ehaber = EkonomiHaber.getInstance();

            #region thread 1,3,5
            Thread th1 = new Thread(() => abone1 = SporHaberAboneOl("th1"));
            Thread th3 = new Thread(() => abone3 = SporHaberAboneOl("th3"));
            Thread th5 = new Thread(() => abone5 = SporHaberAboneOl("th5"));
            th1.Start(); th3.Start(); th5.Start();
            #endregion

            #region thread 2,4,6
            Thread th2 = new Thread(() => EkonomiHaberAboneOl("th2"));
            Thread th4 = new Thread(() => EkonomiHaberAboneOl("th4"));
            Thread th6 = new Thread(() => EkonomiHaberAboneOl("th6"));
            th2.Start(); th4.Start(); th6.Start();
            #endregion


            ehaber.notifyObserver();
            Console.WriteLine("------------------");
            shaber.notifyObserver();

            #region Abone1 Spor haberlerinden ayrılıyor
            Console.WriteLine("-------------");
            abone1.AbonelikSilSpor();
            shaber.notifyObserver();
            #endregion

            #region Abone3 Ekonomi haberlerini ekliyor
            abone3.AboneOlEkonomi();
            Console.WriteLine("--------------");
            ehaber.notifyObserver();
            #endregion



            Console.Read();
        }