REDUÇÃO de Inverno
Flyweight

Flyweight em PHP

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 é raramente usado em aplicações PHP devido à própria natureza da linguagem. Um script PHP normalmente funciona com uma parte dos dados do aplicativo e nunca carrega tudo na memória ao mesmo 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 Python Flyweight em Ruby Flyweight em Rust Flyweight em Swift Flyweight em TypeScript