Questão de Engenharia de Software — Orientação a Objetos — CESPE / CEBRASPE 2025
Engenharia de Software›Orientaçã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,
Agarante que todas as instâncias criadas sejam idênticas e compartilhadas globalmente.
Bimpede a criação de novos objetos, limitando a reutilização de instâncias existentes.
Ccria objetos diretamente na classe principal, sem necessidade de subclasses.
Destabelece um mecanismo baseado em abstrações para a criação de objetos, o que possibilita que subclasses escolham qual implementação concreta utilizar.
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.