Design Patterns: Elements of Reusable Object-Oriented Softwa... By Gamma, Erich Hardcover Price $46.25 Free Shipping