Com relação à definição e à implementação do padrão Observer em Java, assinale a afirmativa correta.
O padrão Observer define uma dependência do tipo muitos-para-muitos entre objetos, de forma que quando qualquer um deles muda de estado os demais são notificados.
O padrão Observer define uma dependência do tipo um-para-muitos entre objetos, de forma que, quando um
deles, previamente estabelecido e denominado Sujeito, muda de estado, os demais, denominados Observadores, são notificados.
O objeto a ser observado deve ser instância de uma classe que implemente a interface Observable e os objetos interessados em observá-lo devem ser instâncias de classes que implementem a interface Observer.
O objeto a ser observado e os objetos interessados em observá-lo devem ser instâncias de classes que implementem a interface Observer.
Um objeto não pode, ao mesmo tempo, observar e ser observado.