Most people learning design patterns go wrong by looking for places to apply design patterns.

They think “if I structure my code this way, I’ll get to use the foobar design pattern”.

You mustn’t think of design patterns as something you want to or get to use. You should think of them the exact same way you think of a simple if-statement or for-loop. When your code needs one, you use it, and when it doesn’t need one, you don’t.