Observer pattern

The observer pattern has a bunch of observers which are notified about state changes

We did it on the lab last week

we want to minimize the coupling but maintain usability

Two categories
Subject (publisher)

Observer

Interfaces
Ideally have an interface for the observer and publisher to make it simpler