Onde é usado o padrão flyweight?

Índice:

Onde é usado o padrão flyweight?
Onde é usado o padrão flyweight?

Vídeo: Onde é usado o padrão flyweight?

Vídeo: Onde é usado o padrão flyweight?
Vídeo: C# - Apresentando o Padrão Flyweight 2024, Novembro
Anonim

Visão geral. O padrão flyweight é útil ao lidar com um grande número de objetos com elementos simples repetidos que usariam uma grande quantidade de memória se armazenados individualmente É comum armazenar dados compartilhados em estruturas de dados externas e passar para os objetos temporariamente quando eles são usados.

Por que o padrão de design flyweight é usado?

O padrão Flyweight é usado principalmente para reduzir o número de objetos criados e diminuir o consumo de memória e aumentar o desempenho. Esse tipo de padrão de projeto está sob o padrão estrutural, pois esse padrão fornece maneiras de diminuir a contagem de objetos, melhorando assim a estrutura de objetos do aplicativo.

Como você implementa um padrão flyweight?

Como Implementar

  1. Divida os campos de uma classe que se tornará um flyweight em duas partes: …
  2. Deixe os campos que representam o estado intrínseco da classe, mas certifique-se de que sejam imutáveis. …
  3. Repasse métodos que usam campos do estado extrínseco. …
  4. Opcionalmente, crie uma classe de fábrica para gerenciar o pool de flyweights.

Quais são as principais vantagens do padrão de design flyweight?

Vantagens do Flyweight Design Pattern

O Flyweight Pattern contribui para melhorar o desempenho da aplicação reduzindo o número de objetos O Flyweight Pattern reduz o consumo de memória e salvar RAM, pois as propriedades comuns são compartilhadas entre objetos usando propriedades intrínsecas.

Quais dois estados podem ser categorizados como objetos flyweight?

Flyweights e Compartilhamento de Dados

No padrão Flyweight, há um conceito de dois estados: intrínseco e extrínsecoInformações intrínsecas podem ser exigidas por métodos internos em nossos objetos, sem os quais eles absolutamente não podem funcionar. No entanto, as informações extrínsecas podem ser removidas e armazenadas externamente.

Recomendado: