REDUÇÃO de Inverno
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.

The following examples are available on Swift Playgrounds.
Kudos to Alejandro Mohamad for creating the Playground version.

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