Observer Pattern

  • The subject maintains a list of dependent called observers
    • Notify them if there is any state changes by calling one of their methods