🇧🇷 Esta é uma pré-visualização da versão em Português Brasileiro. Por favor, envie-nos uma mensagem se você quer compartilhar sua opinião ou relatar um erro.
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.

Uso do padrão em Swift

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

Padrões de Projeto: Flyweight em Java Padrões de Projeto: Flyweight em C# Padrões de Projeto: Flyweight em C++ Padrões de Projeto: Flyweight em PHP Padrões de Projeto: Flyweight em Python Padrões de Projeto: Flyweight em Ruby Padrões de Projeto: Flyweight em TypeScript