Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — IV - UFG 2023

Arquitetura de SoftwarePadrõ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
  1. Acriar uma interface unificada para um conjunto deinterfaces em um subsistema.
  2. Bmitigar o acoplamento entre o emissor de uma solicitaçãoe o destinatário correspondente.
  3. Ccompor objetos em uma estrutura de árvore, representandohierarquias do tipo partes-todo.
  4. 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.

Gabarito: letra D.

Link permanente: /questoes/gp044099