Logo Passei Direto
Buscar
"Na implementação de um processo complexo, um módulo A chama operações de um módulo B e de um módulo C. B, por sua vez, chama operações de C e de D. O módulo C chama operações de A e de E. O módulo D chama operações dos módulos B e C". Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para simplificar esse processo, define-se um objeto que centraliza todas as interações entre esses objetos, de modo que eles passam a se comunicar apenas com esse elemento central. Dessa forma, o elemento central X passa a receber uma notificação de A, para então chamar operações de B e C. Da mesma maneira, a partir de uma notificação enviada por B, X chama operações de C e de D. Essa descrição corresponde à estrutura de solução de qual padrão?
# A Chain of Responsibility
B Strategy
C Visitor
D Template Method
Mediator
User badge image
Questões Para o Saber

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Analisando a descrição apresentada, podemos observar que o cenário envolve um objeto central (X) que gerencia as interações entre outros módulos (A, B, C e D). Esse padrão de design é caracterizado por um objeto que atua como intermediário, facilitando a comunicação entre diferentes componentes, sem que eles se conheçam diretamente. Vamos analisar as opções: A) Chain of Responsibility - Este padrão é usado para passar uma solicitação por uma cadeia de manipuladores, mas não se encaixa na descrição de um objeto central que gerencia interações. B) Strategy - Este padrão permite que um algoritmo seja selecionado em tempo de execução, mas não se refere a um objeto central que gerencia interações. C) Visitor - Este padrão permite adicionar novas operações a uma estrutura de objetos sem modificar as classes dos objetos, mas não se encaixa na descrição dada. D) Template Method - Este padrão define o esqueleto de um algoritmo em uma operação, mas não se refere a um objeto central que gerencia interações. E) Mediator - Este padrão é exatamente o que foi descrito, onde um objeto central (o Mediator) facilita a comunicação entre diferentes módulos, evitando que eles se comuniquem diretamente. Portanto, a resposta correta é: Mediator.

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