takeupcode.com
69: Design Patterns: Flyweight.
The flyweight structural pattern allows you to represent more items in your application as class instances without using up all your computer memory.