Design Patterns A Gentle Introduction. 2 What are Patterns? Patterns are reusable solutions in a context Context: when, where, tradeoffs, lesson-learned.