Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FGV 2023
Arquitetura de Software›Padrõ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:
AProxy;
BAdapter;
CFlyweight;
DAbstract Factory;
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.