📎 Webclip
Padrão de projeto de software - JavaScript: Observer
O texto apresenta o padrão Observer como uma forma simples de ligar um objeto observável a observers que se inscrevem, cancelam a inscrição e recebem informações quando algo relevante acontece. Também distingue as abordagens push e pull e mostra que, em JavaScript, o observer pode ser uma callback.
Nos exemplos, o texto coloca as rotinas de inscrição, cancelamento e publicação dentro de Observable no caso push. No caso pull, o observer guarda as inscrições e consulta o estado do observable quando precisa verificar se houve mudança. O texto ainda diz que eventos do DOM já usam esse padrão e que plugins jQuery com animação podem usá-lo para permitir inserção de funcionalidade em pontos diferentes.
Fichamento#
- O padrão Observer liga um observer inscrito a um objeto observable que informa quando algo de interesse acontece.
- No modelo push, o observable notifica os observers assim que um evento ocorre.
- No modelo pull, o observer consulta o observable quando precisa verificar se houve mudança.
- No exemplo em JavaScript, o observable reúne as funções de subscribe, unsubscribe e publish.
- Nesse exemplo, o observer é apenas uma função usada como callback.
- O texto compara esse uso com Java, onde o observer seria um objeto que implementa uma interface.
- O exemplo de pull inverte a organização: o observer guarda as inscrições e chama getStatus no observable.
- O texto diz que eventos de elementos DOM são uma implementação do padrão Observer.
- Também afirma que plugins jQuery com animações podem usar Observer para permitir extensões em pontos diferentes da animação.
- O padrão é descrito como útil para separar código e manter aplicações grandes mais organizadas e sustentáveis.
