Observable

Um padrão de projeto de software em que um objeto, chamado de sujeito, mantém uma lista de seus dependentes, chamados de observadores, e os notifica automaticamente sobre quaisquer alterações de estado. É a base da programação reativa.