O design pattern criacional caracterizado por manter um conjunto de objetos que podem ser reutilizados, em geral quando sua criação é custosa, é conhecido como
AReusable objects.
BAbstract factory.
CTemplate method.
DObject pool.
EFactory method.
Revelar gabarito e comentário▾
GabaritoD — Object pool.
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”.
Design Patterns - Object Pool
Gabarito: letra D. O Object Pool é um padrão criacional que mantém um conjunto de objetos prontos para reutilização, evitando o custo de criação e destruição frequentes. É exatamente a descrição do enunciado.
A questão cobra o conhecimento dos padrões criacionais. O Object Pool, embora não esteja no GoF original, é um padrão criacional comum e a banca (VUNESP) o considera nessa classificação.
Padrões criacionais
1Object Pool (gabarito)
Conjunto de objetos reutilizáveis
Evita criação/destruição custosa
2Abstract Factory
Famílias de objetos relacionados
Sem reuso
3Factory Method
Delega instanciação a subclasses
Sem reuso
4Outros (Singleton, Builder, Prototype)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
"Reusable objects" não é um design pattern reconhecido. É apenas um conceito genérico.
Alternativa B — ❌ Incorreta
Abstract Factory é um padrão criacional que fornece uma interface para criar famílias de objetos relacionados sem especificar classes concretas. Não envolve reuso de objetos já criados.
Alternativa C — ❌ Incorreta
Template Method é um padrão comportamental que define o esqueleto de um algoritmo. Não é criacional.
Alternativa D — ✅ Correta ⟵ GABARITO
Object Pool mantém um conjunto de objetos inicializados que podem ser emprestados e devolvidos, evitando criação custosa. A descrição "manter um conjunto de objetos que podem ser reutilizados, em geral quando sua criação é custosa" é a definição clássica.
Alternativa E — ❌ Incorreta
Factory Method é um padrão criacional que define uma interface para criar um objeto, delegando a instanciação para subclasses. Não gerencia reutilização de objetos.