Usando Flyweight Design Pattern para minimizar o uso de memória ou custo computacional, compartilhando o máximo possível de dados com objetos similares usando C#
Este projeto mostra como usar o Flyweight Design Pattern para minimizar o uso de memória ou custo computacional, compartilhando o máximo possível de dados com objetos similares usando C#.
O padrão de design Flyweight é um padrão estrutural muito útil quando você precisa lidar com um grande número de objetos que possuem partes idênticas ou semelhantes.
Conceitos usados para determinar os estados dos objetos:
Estado Intrínseco: O estado intrínseco de um objeto é composto por suas características que são inerentes a ele e não mudam com base no contexto em que é usado.
Estado Extrínseco: O estado extrínseco de um objeto é composto por características que podem variar dependendo do contexto em que o objeto é usado.
https://refactoring.guru//design-patterns/flyweight/
https://dotnettutorials.net/lesson/flyweight-design-pattern/
GPL-3.0 license
