🎉 Hooray! After 3 years of work, I've finally released the ebook on design patterns! Check it out »

Flyweight in PHP

Flyweight is a Conceptual design pattern that allows programs to support vast quantities of objects by keeping their memory consumption low.

Pattern achieves it by sharing parts of object state between multiple objects. In other words, the Flyweight saves RAM by caching the same data used by different objects.

Learn more about Flyweight

Usage of the pattern in PHP



Usage examples: The Flyweight pattern is especially rarely used in PHP applications due to the very nature of the language. A PHP script typically works with a part of the application’s data and never loads all of it into the memory at the same time.

Flyweight in Other Languages

Flyweight in Java Flyweight in C# Flyweight in Python Flyweight in Ruby Flyweight in Swift Flyweight in TypeScript