Also called Observer and Observer-Observable.
Use this pattern to notify event handlers (Subscribers or Observers) when some interesting object (Publisher or Observable) changes state.