- Main aim to reduce the number of objects created(decrease memory
footprint) and increase performance.
- Application uses or needs many numbers of object.
- When the memory and storage cost is more because of the quantity
of objects. Using Hash-map to store the created object that will be
used many times.
- Used when the application does not depend on object identity.
E.g Dymaically create the circle with different color
- It lowers the number of objects.
Real life world - Angry birds game.