Pular para o conteúdo principal

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

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
fg063614
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Superior
Cargo
Analista - Área de Apoio Especializado - Tecnologia da Informação - Desenvolvimento de Sistemas
André está desenvolvendo um sistema com uso de EJBs, os objetos distribuídos da plataforma Java, e resolveu estudar a arquitetura adotada na plataforma JEE.Sua análise levou à conclusão de que a implementação do pool de Session Beans segue o padrão:
  1. AProxy;
  2. BAdapter;
  3. CFlyweight;
  4. DAbstract Factory;
  5. EChain of Responsibility.
Revelar gabarito e comentário

GabaritoC — Flyweight;

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”.

Pool de Session Beans e Padrão Flyweight

Gabarito: letra C. O pool de Session Beans no ambiente JEE/EJB segue o padrão Flyweight, que compartilha objetos para suportar muitas instâncias com eficiência. O container gerencia um pool de beans, reutilizando-os em diferentes chamadas, exatamente como o Flyweight prevê.

Padrões de projeto
  • 1Estruturais
    • Flyweight (pool)
      • Compartilha objetos
      • Reduz sobrecarga de criação
      • Pool de Session Beans (JEE)
    • Proxy
      • Controle de acesso
      • Lazy loading
    • Adapter
      • Converte interfaces
  • 2Criacionais
    • Abstract Factory
      • Famílias de objetos
  • 3Comportamentais
    • Chain of Responsibility
      • Encadeia requisições
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Proxy é usado para controle de acesso ou lazy loading, não para reutilização em pool.

Alternativa B — ❌ Incorreta

Adapter converte interfaces, não se aplica ao compartilhamento de objetos.

Alternativa C — ✅ Correta ⟵ GABARITO

Flyweight é o padrão estrutural que promove compartilhamento de objetos para reduzir a sobrecarga de criação. O pool de Session Beans é uma aplicação clássica.

Alternativa D — ❌ Incorreta

Abstract Factory cria famílias de objetos relacionados, não gerencia pools.

Alternativa E — ❌ Incorreta

Chain of Responsibility encadeia objetos para processar requisições sequencialmente, sem relação com pool.

Gabarito: letra C.

Link permanente: /questoes/fg063614