Questão de Engenharia de Software — Orientação a Objetos — FGV 2025
Engenharia de Software›Orientação a Objetos
Código
fg121555
Banca
FGV
Órgão
TCE-PE
Ano
2025
Nível
Superior
Cargo
Auditor de Controle Externo – Tecnologia da Informação
Leia a descrição a seguir.Trata-se de um padrão que fornece uma interface para criar famílias de objetos relacionados ou dependentes, sem especificar suas classes concretas, seja porque estas ainda são desconhecidas ou para permitir maior escalabilidade no futuro.O padrão de projeto descrito é o:
ABuilder.
BSingleton.
CAbstract Factory.
DDecorator.
ETemplate Method.
Revelar gabarito e comentário▾
GabaritoC — Abstract Factory.
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”.
Padrões de Projeto GoF — Abstract Factory
Gabarito: letra C. O padrão descrito é o Abstract Factory, que fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. A descrição bate exatamente com a definição do GoF para esse padrão criacional.
Padrões GoF
1Criacionais
Abstract Factory
Famílias de objetos relacionados
Sem especificar classes concretas
Builder
Objeto complexo passo a passo
Singleton
Única instância global
2Estruturais
Decorator
Adiciona responsabilidades dinamicamente
3Comportamentais
Template Method
Esqueleto de algoritmo
Passos delegados a subclasses
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Builder é um padrão criacional que constrói objetos complexos passo a passo, separando a construção da representação. Ele não se foca em criar famílias de objetos, mas sim em construir um único objeto complexo.
Alternativa B — ❌ Incorreta
Singleton garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a ela. Não envolve criação de múltiplos objetos nem famílias.
Alternativa C — ✅ Correta ⟵ GABARITO
Abstract Factory é exatamente o padrão descrito: "fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas". É um padrão criacional que permite ao cliente trabalhar com múltiplas famílias de produtos sem se acoplar a implementações concretas.
Alternativa D — ❌ Incorreta
Decorator é um padrão estrutural que permite adicionar responsabilidades a um objeto dinamicamente, sem alterar sua classe. Não está relacionado à criação de objetos.
Alternativa E — ❌ Incorreta
Template Method é um padrão comportamental que define o esqueleto de um algoritmo em uma operação, deixando alguns passos para subclasses implementarem. Não tem relação com criação.
NÃO CAIA NESSA!
A banca pode confundir o candidato com o Builder, que também é criacional. A diferença chave: Abstract Factory cria famílias de objetos (múltiplos produtos), enquanto Builder constrói um único objeto complexo passo a passo. Fique atento à palavra "famílias" no enunciado.