Low-level design

Everyone can recite what Strategy is. Almost nobody can say what it costs, or notice they've actually described State. These 10 patterns are written the way the round is marked — the problem first, then the price, then the pattern it gets mistaken for and the question that separates them.

10 patterns32 questions6 machine-coding designs

Design patterns

Machine-coding rounds

Each one states what's in scope and what isn't, because saying “I'm not handling payments — tell me if you want them” is part of what's being marked.