What Is A Design Pattern

Why To Learn

Criticism of patterns

History, Origins