All 22 classic patterns, rewritten to be quick to grasp: a one-sentence intent, a real-world analogy, and a short modern C++ example you can compile and run. No fluff.
Start LearningEvery classic pattern answers one of three questions.
How objects get made. These patterns hide the messy details of construction so your code never says new ConcreteThing() in a hundred places.
5 patterns βHow objects fit together. These patterns compose classes and objects into bigger structures that stay flexible and cheap to change.
7 patterns βHow objects talk to each other. These patterns untangle communication so responsibilities are clear and coupling stays low.
10 patterns βJump straight to any pattern in the catalog.