• 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.