REDUÇÃO de Verão
Flyweight

Flyweight em Swift

O O Flyweight é um padrão de projeto estrutural que permite que os programas suportem grandes quantidades de objetos, mantendo baixo o consumo de memória.

O padrão consegue isso compartilhando partes do estado do objeto entre vários objetos. Em outras palavras, o Flyweight economiza RAM armazenando em cache os mesmos dados usados por objetos diferentes.

Complexidade:

Popularidade:

Exemplos de uso: O padrão Flyweight tem uma única finalidade: minimizar a entrada de memória. Se o seu programa não apresentar problemas de falta de RAM, você poderá ignorar esse padrão por um tempo.

Identificação: O Flyweight pode ser reconhecido por um método de criação que retorna objetos em cache em vez de criar novos.

Flyweight em outras linguagens

Flyweight em C# Flyweight em C++ Flyweight em Go Flyweight em Java Flyweight em PHP Flyweight em Python Flyweight em Ruby Flyweight em Rust Flyweight em TypeScript