When to use which design pattern?
There are many design patterns.
- Creational design patterns include factory, Abstract factory, builder etc.
- Structural design patterns include adapter, decorator, proxy etc.
- Behavioral design patterns include command, visitor, strategy etc.
Is there any cheat sheet on when to use which design pattern? Is there any list of problems that Design Patterns can solve? What problems are each design pattern meant to solve?