Logo Passei Direto
Buscar
Sobre o padrão Observer, assinale a alternativa correta:
A É responsável por observar e promover as mudanças de estado de um objeto que possui um ciclo de vida complexo.
B Define uma cadeia de objetos responsáveis pelo processamento de uma requisição, em que cada objeto da cadeia é responsável por observar eventos gerados por um elemento central, realizar algum processamento e notificar o próximo objeto da sequência para continuar o processamento.
☐ É frequentemente utilizado na implementação de interfaces gráficas complexas, em que uma fonte de informação precisa
D O conceito de polimorfismo não está presente na solução proposta pelo padrão.
E Permite o acesso sequencial a objetos organizados em uma coleção, sem expor a representação interna dessa coleção.
User badge image
Questões Para o Saber

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada uma das alternativas em relação ao padrão Observer: A) É responsável por observar e promover as mudanças de estado de um objeto que possui um ciclo de vida complexo. - Esta definição não é precisa, pois o padrão Observer se concentra em notificar os observadores sobre mudanças de estado, mas não necessariamente em promover essas mudanças. B) Define uma cadeia de objetos responsáveis pelo processamento de uma requisição, em que cada objeto da cadeia é responsável por observar eventos gerados por um elemento central, realizar algum processamento e notificar o próximo objeto da sequência para continuar o processamento. - Esta descrição se refere mais ao padrão Chain of Responsibility, não ao padrão Observer. C) É frequentemente utilizado na implementação de interfaces gráficas complexas, em que uma fonte de informação precisa - Esta alternativa é verdadeira, pois o padrão Observer é amplamente utilizado em interfaces gráficas para notificar componentes sobre mudanças de estado. D) O conceito de polimorfismo não está presente na solução proposta pelo padrão. - Esta afirmação é incorreta, pois o padrão Observer pode envolver polimorfismo, já que os observadores podem ser de diferentes tipos que implementam uma interface comum. E) Permite o acesso sequencial a objetos organizados em uma coleção, sem expor a representação interna dessa coleção. - Esta descrição se refere ao padrão Iterator, não ao padrão Observer. Portanto, a alternativa correta é: C) É frequentemente utilizado na implementação de interfaces gráficas complexas, em que uma fonte de informação precisa.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
A Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável.
B Definir uma relação de dependência entre objetos, de modo a garantir que modificações no estado do objeto detentor da informação sejam notificadas automaticamente para os objetos inscritos previamente como interessados em receber essas notificações.
C Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses.
D Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto.
E Encapsular uma requisição em um objeto, permitindo o registro do histórico de requisições disparadas pelos módulos cliente e a criação de filas de requisições.

Mais conteúdos dessa disciplina