Design Pattern: Flyweight Pattern in Java

Flyweight pattern is used to reduce the number of objects to save memory and optimize resources. This article demonstrates Flyweight pattern implementations in Java. Check the following examples.

Design Pattern: Flyweight Pattern

As we need to generate a huge number of objects of the same class, so it will occupy a big amount of memory. To avoid that, we can create objects with only the required elements and keep that in a cache. As only the required properties are there so the number of objects will be smaller now. As the only difference between those objects is their extrinsic properties, we will pass those properties while using that specific object.