jfs-dev/flyweight-design-pattern

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#

★ 0Forks 0C#GitHub ↗Compare

README

flyweight-design-pattern

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#

.Net C# Visual Studio Code Visual Studio

Sobre o projeto

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.

Referências

https://refactoring.guru//design-patterns/flyweight/

https://dotnettutorials.net/lesson/flyweight-design-pattern/

Licença

GPL-3.0 license

Contributors

jfs-dev

Issues