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); }
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); }