Block Gemini interview question

Design patterns, how do you define based on problem which design pattern to use