Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FCPC 2026
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
qg675033
Banca
FCPC
Órgão
UFCA
Ano
2026
Nível
Superior
Cargo
Analista de Tecnologia da Informação / Área: Arquitetura e Desenvolvimento de Sistemas – Back-End
Em um framework extensível orientado a objetos, o núcleo do sistema define operações abstratas que dependem da criação de objetos responsáveis por executar etapas específicas do processamento. O framework não conhece previamente as classes concretas desses objetos, delegando às subclasses a responsabilidade de decidir qual implementação concreta será instanciada. Essa abordagem permite a introdução de novos comportamentos sem modificar o código do núcleo do framework. Considerando os padrões de projeto GoF, assinale a alternativa correta.
AAdapter.
BStrategy.
CObserver.
DFactory Method.
Revelar gabarito e comentário▾
GabaritoD — Factory Method.
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ões de projeto GoF
Gabarito: letra D. O texto descreve exatamente o padrão Factory Method, que permite que uma classe adie a instanciação para suas subclasses, delegando a elas a decisão sobre qual objeto concreto criar.
A banca cobra a identificação de padrões de projeto a partir de sua descrição típica. O trecho "o núcleo do sistema define operações abstratas que dependem da criação de objetos... delegando às subclasses a responsabilidade de decidir qual implementação concreta será instanciada" é a definição clássica do Factory Method (GoF, padrão de criação).
Padrão GoF
Categoria
Descrição principal
Relação com o texto da questão
Factory Method
Criação
Define uma interface para criar um objeto, mas permite que as subclasses decidam qual classe concreta instanciar.
✅ Corresponde exatamente: o núcleo do framework delega a criação de objetos às subclasses, permitindo extensão sem modificar o código central.
Adapter
Estrutural
Converte a interface de uma classe em outra interface esperada pelo cliente.
❌ Não se aplica: não envolve delegação de criação de objetos para subclasses.
Strategy
Comportamental
Define uma família de algoritmos intercambiáveis e permite que o algoritmo varie independentemente dos clientes que o utilizam.
❌ Não se aplica: o foco é em seleção de comportamento, não em criação de objetos.
Observer
Comportamental
Define uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são notificados.
❌ Não se aplica: não está relacionado à criação de objetos por subclasses.
Factory Method (criação)
1Propósito
Adia instanciação para subclasses
Permite extensão sem modificar o núcleo
2Estrutura
Método fábrica abstrato
Subclasses decidem qual concreto criar
3Outros padrões
Adapter (estrutural)
Converte interface
Strategy (comportamental)
Algoritmos intercambiáveis
Observer (comportamental)
Dependência um-para-muitos
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Adapter é um padrão estrutural que converte a interface de uma classe em outra interface esperada pelo cliente. Não envolve delegação de criação de objetos para subclasses.
Alternativa B — ❌ Incorreta
Strategy é um padrão comportamental que define uma família de algoritmos intercambiáveis. A questão fala em criação de objetos, não em seleção de comportamento.
Alternativa C — ❌ Incorreta
Observer é um padrão comportamental que define uma dependência um-para-muitos entre objetos. Não está relacionado à criação de objetos por subclasses.
Alternativa D — ✅ Correta ⟵ GABARITO
O Factory Method é um padrão de criação cujo propósito é exatamente o descrito: o framework declara um método fábrica abstrato e as subclasses implementam esse método para instanciar objetos concretos, permitindo extensão sem modificar o núcleo.