You are on page 1of 14

Flyweight

Design
Pattern
By: Fatma Mahrous.
Agenda

• What Is the Flyweight Pattern?

• When to Use Flyweight Pattern .

• How We Can Use Flyweight Pattern.

• Flyweight Pattern Example.

• Flyweight Pattern UML Diagram.


What is the Flyweight Pattern?

• Flyweight pattern is one of the structural design patterns.

• Lets you fit more objects into the available RAM by


sharing common parts of the state between multiple
objects, instead of storing all the data in each object
individually
When to Use Flyweight Pattern

• Flyweight refers to an object that minimizes memory usage by sharing some


of the initial object’s data with other similar objects.

• We can use it when :

 Large Number of Objects.


 Memory Constraints.
 Performance Optimization.
How We Can Use Flyweight Pattern

1. Identify Common State.

2. Separate Intrinsic and Extrinsic State.

3. Create Flyweight Factory.

4. Share Flyweight Objects.


Flyweight Pattern Example
Cont. Flyweight Pattern Example
Cont. Flyweight Pattern Example
Cont. Flyweight Pattern Example
Cont. Flyweight Pattern Example
Cont. Flyweight Pattern Example
Cont. Flyweight Pattern Example
Flyweight Pattern UML
Thank You

You might also like