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
- Divida os campos de uma classe que se tornará um flyweight em duas partes: …
- Deixe os campos que representam o estado intrínseco da classe, mas certifique-se de que sejam imutáveis. …
- Repasse métodos que usam campos do estado extrínseco. …
- 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.