Questão 66 · Informática: Programação e algoritmos
O padrão de projeto factory method, utilizado para delegar a criação de objetos a subclasses e permitir maior flexibilidade e desacoplamento,
- A) garante que todas as instâncias criadas sejam idênticas e compartilhadas globalmente.
- B) impede a criação de novos objetos, limitando a reutilização de instâncias existentes.
- C) cria objetos diretamente na classe principal, sem necessidade de subclasses.
- D) estabelece um mecanismo baseado em abstrações para a criação de objetos, o que possibilita que subclasses escolham qual implementação concreta utilizar.
- E) utiliza um único método estático para criar todas as instâncias do sistema.
Marque a alternativa correta:
Gabarito: D
Gabarito definitivo divulgado pela banca Cebraspe (BANRISUL 2025).
Comentário
Gabarito: D.
O factory method define uma interface (ou método) para criação de objetos, mas deixa a escolha da classe concreta para as subclasses, que sobrescrevem o método. O código cliente trabalha com abstrações, o que reduz o acoplamento e facilita a inclusão de novos tipos sem alterar o código existente.
- A: o padrão não garante instâncias idênticas nem compartilhadas globalmente; isso caracteriza o Singleton.
- B: o padrão cria objetos, não impede sua criação nem se limita a reutilizar instâncias existentes.
- C: a criação é delegada a subclasses, e não feita diretamente na classe principal.
- E: no factory method o método de criação é declarado na classe base e sobrescrito pelas subclasses, cada uma produzindo seu tipo concreto; não há um único método estático centralizando a criação de todas as instâncias do sistema.
Dica: a chave do factory method é a delegação da escolha da classe concreta às subclasses.
Fundamentos: Padrão de projeto Factory Method (padrões criacionais) · Desacoplamento por abstrações na criação de objetos
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe BANRISUL 2025 (Diversos cargos), questão 66, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.