Background
read Technology

Design Patterns

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

Design Patterns