Padrões de projeto descrevem objetos e classes que se relaci...

Próximas questões
Com base no mesmo assunto
Q4071627 Arquitetura de Software
Padrões de projeto descrevem objetos e classes que se relacionam para resolver um problema de projeto genérico em um contexto particular. Sobre padrões de projeto estruturais, assinale a alternativa CORRETA.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A decisão dependia de identificar, nas alternativas, qual definição correspondia ao padrão Decorator e de separar isso das trocas clássicas entre Facade, Adapter e Proxy.

Tema central: Padrões estruturais
Análise das alternativas
A
Errada
Está incorreta porque atribui ao Facade uma finalidade que é do Adapter. Converter a interface de uma classe em outra esperada pelo cliente é definição de Adapter, não de Facade.
B
Errada
Está incorreta porque descreve o acréscimo dinâmico de responsabilidades, que é característica central do Decorator, não do Proxy. Além disso, a afirmação de que o padrão pode alterar a interface exposta ao cliente não corresponde à ideia central de Proxy, que atua como representante/substituto preservando a interface esperada.
C
Certa
A alternativa C descreve corretamente o padrão Decorator. Esse padrão usa composição para adicionar responsabilidades ou funcionalidades a objetos de forma dinâmica, funcionando como alternativa mais flexível à herança quando se deseja estender comportamento sem alterar a classe base.
D
Errada
Está incorreta porque atribui ao Adapter a finalidade que pertence ao Facade. Fornecer uma interface única e simplificada para um subsistema complexo, reduzindo interações e escondendo detalhes internos, é definição de Facade.
Pegadinha da questão
A questão explorou a inversão entre Facade e Adapter e a troca entre Proxy e Decorator.
Dica para questões semelhantes
  • Se a descrição falar em converter uma interface para outra esperada pelo cliente, pense em Adapter.
  • Se a descrição falar em interface única ou simplificada para um subsistema, pense em Facade.
  • Se a descrição falar em adicionar responsabilidades dinamicamente por composição, pense em Decorator.
  • Se a descrição falar em representante ou substituto para controlar acesso, pense em Proxy; não em mudança de interface nem em acréscimo de responsabilidades.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo