Considere as seguintes descrições, correspondentes ao conteú...

Próximas questões
Com base no mesmo assunto
Q4038030 Engenharia de Software
Considere as seguintes descrições, correspondentes ao conteúdo da seção “intenção” do catálogo de design patterns (padrões de projeto), e assinale a alternativa que completa correta e respectivamente as três lacunas, considerando sua ordem numérica destacada no texto.

1. _______________: incorpora responsabilidades adicionais a um objeto dinamicamente. Esse padrão fornece uma alternativa flexível à produção de subclasses para estender a funcionalidade.
2. _______________: provê um substituto ou espaço reservado a outro objeto, para controlar o acesso a este.
3. _______________: fornece uma interface unificada para um conjunto de interfaces em um subsistema. Esse padrão define uma interface de nível mais alto, que torna o subsistema mais fácil de usar.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A decisão dependia de identificar, nas descrições do enunciado, as intenções canônicas dos padrões GoF e verificar qual alternativa reproduzia a sequência correta.

Tema central: Intenção de padrões GoF
Análise das alternativas
A
Certa
A alternativa A está correta porque preserva exatamente a correspondência entre cada descrição e a intenção clássica do padrão. A descrição 1 corresponde a Decorator, pois acrescenta responsabilidades dinamicamente a um objeto como alternativa flexível à criação de subclasses. A descrição 2 corresponde a Proxy, pois indica um substituto ou representante para controlar o acesso a outro objeto. A descrição 3 corresponde a Facade, pois fornece uma interface unificada de nível mais alto para facilitar o uso de um subsistema.
B
Errada
Está errada nas três posições. Adapter não tem como intenção principal adicionar responsabilidades dinamicamente; sua função é converter uma interface em outra esperada pelo cliente. Mediator não é substituto para controlar acesso a objeto; sua intenção é intermediar a comunicação entre objetos. Strategy também não fornece interface unificada para subsistema; sua intenção é encapsular algoritmos intercambiáveis.
C
Errada
Está errada nas três posições. Visitor não corresponde à ideia de adicionar responsabilidades dinamicamente a um objeto; sua intenção é definir nova operação sobre uma estrutura de objetos. Bridge não corresponde à ideia de substituto para controle de acesso; sua intenção é desacoplar abstração e implementação. Strategy não corresponde à ideia de interface unificada de subsistema, porque trata de algoritmos intercambiáveis.
D
Errada
Acerta apenas a primeira posição com Decorator. Erra a segunda porque Bridge não atua como representante para controlar acesso, e sim como desacoplamento entre abstração e implementação. Erra a terceira porque Mediator não define uma interface unificada para um subsistema; ele centraliza ou intermedeia a comunicação entre objetos.
E
Errada
Acerta apenas a segunda posição com Proxy. Erra a primeira porque Adapter converte interfaces, não adiciona responsabilidades dinamicamente como alternativa à proliferação de subclasses. Erra a terceira porque Mediator não simplifica um subsistema por meio de interface unificada; isso é função de Facade.
Pegadinha da questão
A confusão real está em trocar padrões que também usam composição ou reduzem acoplamento, especialmente Decorator com Adapter, Proxy com Bridge e Facade com Mediator. A questão não cobrava implementação, mas a intenção exata de cada padrão.
Dica para questões semelhantes
  • Quando a banca citar a seção “intenção”, compare palavras-chave do enunciado com a formulação canônica do padrão, sem entrar em detalhes de implementação.
  • Se aparecer “adicionar responsabilidades dinamicamente” e “alternativa a subclasses”, o critério aponta para Decorator, não para Adapter.
  • Se aparecer “substituto” ou “representante” para “controlar acesso”, o critério é Proxy, não Bridge.
  • Se aparecer “interface unificada” e “subsistema mais fácil de usar”, o critério é Facade, não Mediator.

Clique para visualizar este gabarito

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