Flyweight Design Pattern
Class
Client
Class
ConcreteFlyweightA
Class
ConcreteFlyweightB
Class
Flyweight
Class
FlyweightFactory