Logo Passei Direto
Buscar
Na implementação desse padrão, cada objeto de uma estrutura hierárquica deve definir uma operação Accept, que recebe um objeto de uma classe $X$ como parâmetro. A classe $X$, por sua vez, implementa uma interface genérica $Z$, definindo uma operação específica de tratamento para cada tipo de objeto que pertença à estrutura hierárquica. Assinale a opção com o nome do padrão cuja estrutura de solução foi descrita no enunciado.
A Strategy
B Template Method
C Observer
D State
7 Visitor
User badge image
Questões Para o Saber

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

A descrição apresentada no enunciado refere-se a um padrão de projeto onde um objeto (neste caso, a classe $X$) pode realizar operações específicas em diferentes tipos de objetos de uma estrutura hierárquica. O padrão que se encaixa nessa descrição é o padrão Visitor. O padrão Visitor permite que você adicione novas operações a uma estrutura de objetos sem modificar as classes dos objetos. Cada objeto da estrutura hierárquica define uma operação `Accept`, que recebe um visitante (neste caso, a classe $X$) que implementa a lógica de tratamento. Analisando as opções: A) Strategy - Foca em definir uma família de algoritmos, encapsulá-los e torná-los intercambiáveis. B) Template Method - Define o esqueleto de um algoritmo em uma operação, permitindo que subclasses redefinam certos passos. C) Observer - Define uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são notificados. D) State - Permite que um objeto altere seu comportamento quando seu estado interno muda. E) Visitor - Permite que você adicione novas operações a uma estrutura de objetos sem modificar as classes dos objetos. Portanto, a resposta correta é: E) Visitor.

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