is titled "Design Patterns: Elements of Reusable Object-Oriented Software" by Gamma et al. Here is a wiki page about the book. http://en.wikipedia.org/wiki/Design_Patterns Thanks, -- Mikhail