Vlissides. A Catalog of Object-Oriented Design Patterns (1994)

by Erich Gamma, Richard Helm, Ralph Johnson, John