Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Observer");
            Console.WriteLine("Observer With Interfaces Example");

            var stockInitialPrice = 20m;
            var stock             = new Stock(stockInitialPrice);

            var stockPriceDisplay = new StockPriceDisplay();
            var subscription      = stock.Subscribe(stockPriceDisplay);

            stock.UpdatePrice(22m);
            stock.UpdatePrice(23m);
            stock.UpdatePrice(25m);
            stock.UpdatePrice(24m);
            stock.UpdatePrice(20m);
            stock.UpdatePrice(25m);

            subscription.Dispose();

            stock.UpdatePrice(25m);
            stock.UpdatePrice(20m);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Observer");
            Console.WriteLine("Observer Stock Example");

            var stockInitialPrice = 20m;
            var stockIdentifier   = "PETR4";
            var petr4Price        = new Stock(stockInitialPrice, stockIdentifier);

            var stockValueDisplay         = new StockPriceDisplay();
            var stockVariationRateDisplay = new StockPriceVariationDisplay(stockInitialPrice);

            petr4Price.Attach(stockValueDisplay);
            petr4Price.Attach(stockVariationRateDisplay);

            petr4Price.UpdatePrice(22m);
            petr4Price.UpdatePrice(23m);
            petr4Price.UpdatePrice(25m);
            petr4Price.UpdatePrice(24m);
            petr4Price.UpdatePrice(20m);
            petr4Price.UpdatePrice(25m);
            petr4Price.UpdatePrice(25m);
            petr4Price.UpdatePrice(20m);
        }