Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2022
- Código
- ce147294
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE-RJ
- Ano
- 2022
- Nível
- Superior
- Cargo
- Analista de Controle Externo
- CCerto
- EErrado
GabaritoE — Errado
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.
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.
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.
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