The Weather Monitoring application overview
Unpacking the WeatherData class

The Observer Pattern defines a one-to-many dependency between objects so that when one object changes state, all of its dependents are notified and updated automatically.
The Observer Pattern: the Class Diagram


