Design Patterns - Elements of Reusable Object-Oriented Software — Erich Gamma Design Copy Share Image
Since changing interfaces breaks clients you should consider them as immutable once you've published them. — Erich Gamma Break Copy Share Image
The best designers will use many design patterns that dovetail and intertwine to produce a greater whole. — Erich Gamma Design Copy Share Image