Ed
há 6 meses
Vamos analisar as alternativas sobre o padrão Observer: a) Ele oferece uma maneira rígida e automática de atualizar e manter a consistência entre as diferentes partes de um sistema. - Esta descrição não é precisa, pois o padrão Observer é mais flexível do que rígido. b) É um padrão de projeto de software que permite que um objeto, conhecido como "subject" (sujeito), mantenha uma lista de seus dependentes, chamados de "observers" (observadores) e os notifique automaticamente de eventuais mudanças de estado. - Esta é uma descrição correta do padrão Observer. c) Ele oferece uma maneira rápida e desacoplada de atualizar e manter a consistência entre as diferentes partes de uma página. - Embora o padrão seja desacoplado, a descrição não é tão precisa quanto a opção b. d) É um padrão de projeto de software que permite que um objeto, conhecido como "subject" (sujeito), mantenha uma lista de seus componentes, chamados de "observers" (observadores), e os utilize automaticamente em eventuais mudanças de estado. - A terminologia "componentes" não é a mais adequada, pois o termo correto é "observadores". e) Ele fornece uma abordagem rígida para lidar com eventos e atualizações de estado, permitindo que os observadores sejam notificados pontualmente a cada evento e reajam adequadamente às mudanças ocorridas no subject. - Novamente, a palavra "rígida" não se aplica ao padrão Observer, que é mais flexível. Portanto, a alternativa correta é: b) É um padrão de projeto de software que permite que um objeto, conhecido como "subject" (sujeito), mantenha uma lista de seus dependentes, chamados de "observers" (observadores) e os notifique automaticamente de eventuais mudanças de estado.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
ano passado
Analisando as opções apresentadas: a) Ele oferece uma maneira rígida e automática de atualizar e manter a consistência entre as diferentes partes de um sistema. - Esta afirmação não condiz com o padrão Observer, que busca desacoplar as partes do sistema. b) É um padrão de projeto de software que permite que um objeto, conhecido como "subject" (sujeito), mantenha uma lista de seus dependentes, chamados de "observers" (observadores) e os notifique automaticamente de eventuais mudanças de estado. - Esta descrição está correta e corresponde ao padrão Observer. c) Ele oferece uma maneira rápida e desacoplada de atualizar e manter a consistência entre as diferentes partes de uma página. - Esta opção não descreve corretamente o padrão Observer, que não está limitado a uma página específica. d) É um padrão de projeto de software que permite que um objeto, conhecido como "subject" (sujeito), mantenha uma lista de seus componentes, chamados de "observers" (observadores), e os utilize automaticamente em eventuais mudanças de estado. - Esta opção não está correta, pois os observers não são "utilizados automaticamente" pelo subject. e) Ele fornece uma abordagem rígida para lidar com eventos e atualizações de estado, permitindo que os observadores sejam notificados pontualmente a cada evento e reajam adequadamente às mudanças ocorridas no subject. - Esta opção não está correta, pois o padrão Observer busca flexibilidade e desacoplamento. Portanto, a alternativa correta é: b) É um padrão de projeto de software que permite que um objeto, conhecido como "subject" (sujeito), mantenha uma lista de seus dependentes, chamados de "observers" (observadores) e os notifique automaticamente de eventuais mudanças de estado.
Mais perguntas desse material