示例#1
0
        static void Main(string[] args)
        {
            NewsAgregator agregator = new NewsAgregator();

            new HeadHunterObserver(agregator);
            new TwitterObserver(agregator);
            new BBCObserver(agregator);

            agregator.NewsAvailable();
        }
示例#2
0
        static void Main(string[] args)
        {
            NewsAgregator newsAgregator = new NewsAgregator();
            Reader        steve         = new Reader("Steve");
            Reader        bill          = new Reader("Bill");

            IDisposable steveSubscription = newsAgregator.Subscribe(steve);
            IDisposable billSubscription  = newsAgregator.Subscribe(bill);

            News news1 = new News("Title1", "Content1");
            News news2 = new News("Title2", "Content2");

            newsAgregator.Notify(news1);
            steveSubscription.Dispose();

            newsAgregator.Notify(news2);
            billSubscription.Dispose();
        }
示例#3
0
        static void Main(string[] args)
        {
            NewsAgregator newsAgregator = new NewsAgregator();
            Reader        steve         = new Reader("Steve");
            Reader        bill          = new Reader("Bill");

            newsAgregator.Subscribe(steve);
            newsAgregator.Subscribe(bill);

            News news1 = new News("Title1", "Content1");
            News news2 = new News("Title2", "Content2");

            newsAgregator.Notify(news1);
            newsAgregator.Unsubscribe(steve);

            newsAgregator.Notify(news2);
            newsAgregator.Unsubscribe(bill);
        }