I hate this "argument":
> The problem with design patterns is that it's far too easy to "apply existing solutions" to problems that don't exist.
If you use "something" (in this case design patterns) wrongly, it's not "something"'s fault. It's like saying there's something wrong with the car if you are drunk, speeding and crash it.