Which design patterns have you implemented in your past projects, and what specific problems did they solve?