static void Main(string[] args) { var publisher = new TemperatureSensor(); IListener janWorker = new WorkerListener(); IListener adamWorker = new WorkerListener(); IListener kamilaWorker = new WorkerListener(); IListener piotrManager = new ManagerListener(); IListener jerzyBoss = new BossListener(); publisher.Subscribe(janWorker); publisher.Subscribe(adamWorker); publisher.Subscribe(kamilaWorker); publisher.Subscribe(piotrManager); publisher.Subscribe(jerzyBoss); int i = 10; while (--i > 0) { publisher.CheckTemperature(); } Console.Read(); }
static void Main(string[] args) { TemperatureSensor monitor = new TemperatureSensor(); TemperatureReporter reporter = new TemperatureReporter(); monitor.Subscribe(reporter); reporter.StartReporting(); monitor.GetTemperature(); }