Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2023

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
ce161037
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2023
Nível
Superior
Cargo
Analista - Especialização: Tecnologia
A respeito de padrões de projeto, julgue o próximo item.O padrão Decorator permite acrescentar funcionalidades a um objeto em tempo de execução, flexibilizando a extensão de classes.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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

CERTO. A afirmação descreve precisamente o padrão Decorator: ele permite adicionar funcionalidades a um objeto em tempo de execução, flexibilizando a extensão de classes como alternativa ao uso de herança.

O padrão Decorator é um dos 23 padrões de projeto do catálogo GoF (Gang of Four), classificado como padrão estrutural. Sua essência é envolver um objeto em uma interface comum (composição recursiva) para agregar comportamentos extras sem modificar o código original. Diferentemente da herança, que fixa o comportamento em tempo de compilação e pode gerar uma explosão de subclasses, o Decorator permite combinar responsabilidades dinamicamente, adicionando ou removendo "camadas" sobre o objeto base.

Padrão

Classificação

Propósito

Característica-chave

Decorator

Estrutural

Adicionar funcionalidades a um objeto dinamicamente

Composição recursiva; alternativa à herança

Adapter

Estrutural

Converter interfaces incompatíveis

Adapta uma interface para outra esperada pelo cliente

Composite

Estrutural

Tratar objetos individuais e compostos de forma uniforme

Estrutura hierárquica parte-todo

PEGA ESSA DICA!

Nas provas de design patterns, o Decorator costuma ser cobrado como sinônimo de flexibilidade dinâmica. Compare-o com o padrão Adapter (que converte interfaces) e Composite (que trata objetos compostos de forma uniforme). A frase-chave para identificar o Decorator é "adicionar funcionalidades em tempo de execução sem modificar a classe".

CERTO.

Link permanente: /questoes/ce161037