- The Observer is a design pattern in which an object (known as a subject) maintains a list of objects depending on it (observers), automatically notifying them of any changes to state
- Requires that the observer(or object) wishing to receive topic notifications must subscribe this intererest to the object firing the event (the subject)