Engenharia Múltipla Escolha

Assinale o padrão que utiliza uma fábrica de objetos de modo a gerenciar a instanciação e o compartilhamento de objetos imutáveis em larga escala em um sistema:

Assinale o padrão que utiliza uma fábrica de objetos de modo a gerenciar a instanciação e o compartilhamento de objetos imutáveis em larga escala em um sistema:

  1. Proxy
  2. Flyweight
  3. Facade
  4. Composite
  5. Adapter

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Flyweight

O padrão de projeto Flyweight (Pescoço-de-Flyweight) tem como objetivo principal reduzir o consumo de memória ao permitir o compartilhamento de tantos objetos quanto possível.

Características principais do Flyweight:

  • Compartilhamento: Ele permite que múltiplos contextos compartilhem o mesmo estado interno (imutável), evitando a criação de muitas cópias idênticas.
  • Fábrica Interna: Para garantir que o compartilhamento funcione corretamente, o Flyweight utiliza uma fábrica de objetos interna. Essa fábrica controla a instanciação, retornando uma referência existente se o objeto já foi criado, ou criando um novo caso contrário.
  • Objetos Imutáveis: Os dados compartilhados devem ser imutáveis para que sejam seguros para uso concorrente por várias partes do sistema sem risco de alteração indesejada.

Análise das demais alternativas:

PadrãoFunção PrincipalPor que não se encaixa?
ProxyControla o acesso a um objetoFoca em controle de acesso e lazy loading, não no compartilhamento massivo de imutáveis.
FacadeInterface simplificadaOferece uma interface única para um sub-sistema complexo, sem gestão de instâncias.
CompositeEstrutura de árvorePermite tratar objetos individuais e composições uniformemente, não foca em otimização de memória via compartilhamento.
AdapterCompatibilidade de interfacesConverte a interface de uma classe em outra compatível com o cliente.

Portanto, a descrição de gerenciar instanciação e compartilhamento de objetos imutáveis utilizando uma fábrica corresponde exatamente à definição do padrão Flyweight.

Alternativa B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.