Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2023
- Código
- ce161037
- Banca
- CESPE / CEBRASPE
- Órgão
- SERPRO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista - Especialização: Tecnologia
- CCerto
- EErrado
GabaritoC — Certo
✅ 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 |
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