Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — CESPE / CEBRASPE 2025

Engenharia de SoftwareOrientação a Objetos
Código
ce195215
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Desenvolvimento de Software
O padrão de projeto factory method, utilizado para delegar a criação de objetos a subclasses e permitir maior flexibilidade e desacoplamento,
  1. Agarante que todas as instâncias criadas sejam idênticas e compartilhadas globalmente.
  2. Bimpede a criação de novos objetos, limitando a reutilização de instâncias existentes.
  3. Ccria objetos diretamente na classe principal, sem necessidade de subclasses.
  4. Destabelece um mecanismo baseado em abstrações para a criação de objetos, o que possibilita que subclasses escolham qual implementação concreta utilizar.
  5. EE utiliza um único método estático para criar todas as instâncias do sistema.
Revelar gabarito e comentário

GabaritoD — estabelece um mecanismo baseado em abstrações para a criação de objetos, o que possibilita que subclasses escolham qual implementação concreta utilizar.

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 (Padrão de Projeto GoF)

Gabarito: letra D. O Factory Method é um padrão criacional que define uma interface (abstração) para criar objetos, mas delega a suas subclasses a responsabilidade de decidir qual classe concreta instanciar. Isso proporciona flexibilidade e desacoplamento, exatamente como descrito na alternativa D.

A banca testa a compreensão do conceito central do padrão, diferenciando-o de outros padrões criacionais comuns, como Singleton, Simple Factory e Static Factory.

Alternativa A — ❌ Incorreta

Afirma que o Factory Method "garante que todas as instâncias criadas sejam idênticas e compartilhadas globalmente". Essa é a definição do padrão Singleton, não do Factory Method. No Factory Method, cada chamada pode produzir instâncias diferentes, dependendo da subclasse concreta utilizada.

Alternativa B — ❌ Incorreta

Diz que o Factory Method "impede a criação de novos objetos, limitando a reutilização de instâncias existentes". Isso se refere a mecanismos de pool de objetos ou ao próprio Singleton, que controla a quantidade de instâncias. O Factory Method, ao contrário, cria novos objetos sempre que solicitado, sem reutilização.

Alternativa C — ❌ Incorreta

Afirma que o padrão "cria objetos diretamente na classe principal, sem necessidade de subclasses". Essa é a descrição de uma Simple Factory (ou fábrica estática), que centraliza a criação em um único local. O Factory Method, por definição, depende de subclasses para definir qual objeto concreto será instanciado.

Alternativa D — ✅ Correta ⟵ GABARITO

"Estabelece um mecanismo baseado em abstrações para a criação de objetos, o que possibilita que subclasses escolham qual implementação concreta utilizar." Essa é a essência do Factory Method: uma classe abstrata (ou interface) declara o método fábrica, e as subclasses concretas implementam esse método para criar objetos específicos.

Alternativa E — ❌ Incorreta

"Utiliza um único método estático para criar todas as instâncias do sistema." Essa descrição corresponde ao Static Factory Method (ou Fábrica Estática), que não é o padrão GoF Factory Method. O Static Factory é uma variação que usa um método estático em uma classe, sem necessidade de herança.


NÃO CAIA NESSA!

A banca mistura características de outros padrões criacionais para confundir o candidato. As alternativas A (Singleton), B (pool/Singleton), C (Simple Factory) e E (Static Factory) são distratores clássicos. Memorize a diferença: Factory Method = delegação a subclasses via herança; Static Factory = método estático único; Singleton = controle de instância única global.

Gabarito: letra D.

Link permanente: /questoes/ce195215