Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FCPC 2026

Arquitetura de SoftwarePadrõ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.
  1. AAdapter.
  2. BStrategy.
  3. CObserver.
  4. 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.

Gabarito: letra D.

Link permanente: /questoes/qg675033