Pular para o conteúdo principal

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

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
ce147294
Banca
CESPE / CEBRASPE
Órgão
TCE-RJ
Ano
2022
Nível
Superior
Cargo
Analista de Controle Externo
Julgue o próximo item, a respeito de arquitetura de software.Os padrões de projeto abrangem um amplo espectro de abstração e aplicação; especificamente, o factory method pattern separa a construção de um objeto complexo de sua representação de modo que o mesmo processo de construção possa criar diferentes implementações do mesmo objeto.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Factory Method vs Builder

Gabarito: ERRADO (E). A afirmativa descreve o padrão Builder, não o Factory Method. O Builder separa a construção de um objeto complexo de sua representação, de modo que o mesmo processo de construção possa criar diferentes representações (GoF). Já o Factory Method define uma interface para criar um objeto, mas permite que subclasses decidam qual classe instanciar – ele não lida com construção complexa passo a passo.

NÃO CAIA NESSA!

A banca troca a descrição do Builder pelo Factory Method. O candidato que confunde os dois padrões cai no erro. Lembre-se: Builder = construção complexa separada da representação; Factory Method = delegação da criação para subclasses.

Alternativa C — ❌ Incorreta

Afirma que a descrição corresponde ao Factory Method. Na verdade, a descrição é exatamente a do Builder (GoF). O Factory Method não "separa construção de representação" nem envolve um mesmo processo de construção gerando diferentes implementações – ele resolve o problema de qual classe concreta instanciar.

Alternativa E — ✅ Correta ⟵ GABARITO

A afirmativa está errada porque troca o padrão. O correto é: o padrão Builder separa a construção de um objeto complexo de sua representação. O Factory Method é um padrão criacional mais simples, focado em delegar a instanciação para subclasses.

Gabarito: letra E (Errado).

Link permanente: /questoes/ce147294