Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — VUNESP 2023

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
vu079927
Banca
VUNESP
Órgão
TRF - 3ª REGIÃO
Ano
2023
Nível
Superior
Cargo
Analista Judiciário / Área: Apoio Especializado - Especialidade: Informática
O design pattern criacional caracterizado por manter um conjunto de objetos que podem ser reutilizados, em geral quando sua criação é custosa, é conhecido como
  1. AReusable objects.
  2. BAbstract factory.
  3. CTemplate method.
  4. DObject pool.
  5. 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.

Gabarito: letra D.

Link permanente: /questoes/vu079927