Design Patterns

Observer

A instância (subscriber) mantém uma coleção de objetos (observers) e notifica todos eles quando ocorrem mudanças no estado.
Vue:https://github.com/vuejs/vue/blob/dev/src/core/observer/index.js
RxJs (Tem no angular):https://rxjs-dev.firebaseapp.com/guide/observable

References