Padrões de projeto descrevem objetos e classes que se relaci...
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.
- 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
Comentários
Veja os comentários dos nossos alunos
O Decorator é um padrão de projeto de classificação estrutural cujo propósito principal é anexar responsabilidades ou funcionalidades adicionais a um objeto de forma dinâmica durante a execução do sistema (runtime), sem modificar sua classe original ou afetar outros objetos da mesma classe. Em vez de recorrer à herança (que cria um acoplamento estático em tempo de compilação), o Decorator utiliza a composição de objetos, envolvendo o objeto original em objetos decoradores que estendem suas capacidades mantendo a mesma interface
Gabarito: C.
- A — Errada. A descrição é do Adaptador, que converte uma interface existente em outra esperada pelo cliente.
- Ponto-chave: adaptador adapta/converte interface.
- B — Errada. A descrição é do Decorador, que adiciona responsabilidades dinamicamente por composição. O Proxy, em geral, mantém a mesma interface e controla o acesso ao objeto real.
- Ponto-chave: proxy protege/controla acesso; decorador adiciona comportamento.
- C — Certa. O Decorador acrescenta funcionalidades dinamicamente por composição, evitando uma explosão de subclasses via herança.
- Ponto-chave: “adicionar responsabilidades dinamicamente” = Decorator.
- D — Errada. A descrição é da Fachada, que oferece uma interface única e simples para um subsistema complexo. O Adaptador converte interfaces incompatíveis.
- Ponto-chave: fachada simplifica; adaptador compatibiliza.
Resumo para prova: Adapter converte, Facade simplifica, Decorator incrementa, Proxy controla.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo