- Two roles: Publishers and Subscribers.
- The Subscriber wait for the Publisher to notify it about changes instead of polling for changes itself.
- A Subscriber can subscribe to multiple Publishers.
- A Publisher notifies all its Subscribers when its state changes.
- A Subscriber can also be a Publisher.
- Use cases
- User Interface
- An user interface component listens to an event and updates the view when that event fires.