Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2023
- Código
- ce154886
- Banca
- CESPE / CEBRASPE
- Órgão
- FUB
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO (Gabarito: C). A afirmação descreve corretamente o padrão Factory Method: ele permite que uma classe delegue a criação de objetos a suas subclasses, parametrizando o sistema pelas classes concretas de produtos. A desvantagem apontada — necessidade de criar uma nova subclasse do criador para cada novo tipo de produto — é uma limitação clássica desse padrão.
O Factory Method é um padrão criacional que define uma interface para criar um objeto, mas deixa que subclasses decidam qual classe instanciar. Isso significa que a classe "criadora" não precisa conhecer a classe concreta do produto; ela apenas declara um método fábrica (factory method) que é sobrescrito pelas subclasses para produzir instâncias específicas. Dessa forma, o sistema é parametrizado pelas classes de objetos que ele cria, pois diferentes subclasses do criador geram diferentes produtos.
Contudo, cada novo tipo de produto exige uma nova subclasse do criador para implementar o factory method correspondente. Isso pode levar a uma proliferação de subclasses, especialmente quando o número de produtos cresce. Essa é uma desvantagem bem documentada do padrão, conforme descrito no livro "Padrões de Projeto" da Gangue dos Quatro (GoF).
Portanto, a afirmação está inteiramente correta.
✅ CERTO (Gabarito: C).
Link permanente: /questoes/ce154886