Let me show you the most common kinds of patterns out there. We can group them by various aspects, I chose three different approaches: Patterns by types of composition, by style and by complexity.