Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — IV - UFG 2023
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
gp044099
Banca
IV - UFG
Órgão
MPE-AC
Ano
2023
Cargo
Analista Ministerial - Análise de Sistemas
O padrão de projeto Decorator visa
Acriar uma interface unificada para um conjunto deinterfaces em um subsistema.
Bmitigar o acoplamento entre o emissor de uma solicitaçãoe o destinatário correspondente.
Ccompor objetos em uma estrutura de árvore, representandohierarquias do tipo partes-todo.
Datribuir responsabilidades adicionais a um objetodinamicamente.
Revelar gabarito e comentário▾
GabaritoD — atribuir responsabilidades adicionais a um objeto
dinamicamente.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Padrão Decorator
Gabarito: letra D. O padrão Decorator tem como objetivo atribuir responsabilidades adicionais a um objeto de forma dinâmica, sem modificar sua estrutura original. Essa definição é clássica dos padrões GoF (Gang of Four), onde o Decorator é um padrão estrutural que permite envolver um objeto com outros objetos que acrescentam funcionalidades. As demais alternativas descrevem outros padrões: A) Facade (interface unificada), B) Command ou Mediator (redução de acoplamento entre emissor e destinatário), C) Composite (estrutura de árvore partes-todo).
Padrão
Objetivo / Descrição
Classificação GoF
Alternativa correspondente
Decorator
Atribuir responsabilidades adicionais a um objeto dinamicamente
Estrutural
D (correta)
Facade
Criar uma interface unificada para um conjunto de interfaces em um subsistema
Estrutural
A
Command / Mediator
Mitigar o acoplamento entre emissor e destinatário de uma solicitação
Comportamental
B
Composite
Compor objetos em estrutura de árvore, representando hierarquias partes-todo
Estrutural
C
Padrões GoF (Estruturais)
1Decorator
Atribui responsabilidades dinamicamente
Sem modificar a estrutura original
2Facade
Interface unificada para subsistema
3Composite
Estrutura de árvore partes-todo
4Command / Mediator
Mitiga acoplamento emissor-destinatário
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Criar uma interface unificada para um conjunto de interfaces de um subsistema é o objetivo do padrão Facade, não do Decorator.
Alternativa B — ❌ Incorreta
Mitigar o acoplamento entre emissor e destinatário de uma solicitação é característica dos padrões Command ou Mediator, que tratam de comunicação entre objetos.
Alternativa C — ❌ Incorreta
Compor objetos em estrutura de árvore para representar hierarquias partes-todo é o propósito do padrão Composite, que trata de objetos compostos de forma recursiva.
Alternativa D — ✅ Correta ⟵ GABARITO
Atribuir responsabilidades adicionais a um objeto dinamicamente é exatamente a definição do padrão Decorator. Ele permite agregar comportamentos a um objeto sem alterar sua classe, por meio de uma composição recursiva.