The flyweight design pattern