Patterns are solutions to common problems. One step further, patterns are templates for solving categories of problems. Patterns help you split a problem into Lego-like blocks and focus on the unique parts of the problem while abstracting out a lot of “been there, done that, got the T-shirt” kind of details. Patterns also help us communicate better by simply providing a common vocabulary. It’s therefore important to identify and study patterns.