The flyweight structural pattern allows you to represent more items in your application as class instances without using up all your computer memory.