Ei, acabamos de reduzir o preço de todos os produtos. Vamos capacitar nossas habilidades de programação para a era pós-COVID. Veja as ofertas »
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 Padrões de Projeto: Flyweight em Go