In a weather app, a WeatherStation class receives new temper…

In a weather app, a WeatherStation class receives new temperature readings. Three screens (a home widget, an alerts page, a forecast chart) must update on every new reading. Right now WeatherStation calls homeWidget.update(), alertsPage.update(), and forecastChart.update() directly. Users can open and close screens at any time, and the team plans to add more screen types.