Design Patterns: Elements of Reusable Object-Oriented Software

Author Gamma, Erich Helm, Richard Johnson, Ralph Vlissides, John
ISBN 0-201-63361-2
Find it WorldCat
Project Gutenberg
Buy it Amazon.com|ca|co.uk
Chapters.ca
AbeBooks
Notes

This is the famous Gang-of-Four book. If you’re a programmer, surely you’ve read it?