REBAJA de primavera
Flyweight

Flyweight en PHP

Flyweight es un patrón de diseño estructural que permite a los programas soportar grandes cantidades de objetos manteniendo un bajo uso de memoria.

El patrón lo logra compartiendo partes del estado del objeto entre varios objetos. En otras palabras, el Flyweight ahorra memoria RAM guardando en caché la misma información utilizada por distintos objetos.

Complejidad:

Popularidad:

Ejemplos de uso: El patrón Flyweight se utiliza en muy raras ocasiones en aplicaciones PHP debido a la propia naturaleza del lenguaje. Un script PHP trabaja normalmente con una parte de la información de la aplicación y nunca lo carga entero en la memoria al mismo tiempo.

Identificación: El patrón Flyweight puede reconocerse por un método de creación que devuelve objetos guardados en caché en lugar de crear objetos nuevos.

Flyweight en otros lenguajes

Flyweight en C# Flyweight en C++ Flyweight en Go Flyweight en Java Flyweight en Python Flyweight en Ruby Flyweight en Rust Flyweight en Swift Flyweight en TypeScript