The pattern begins with a description of the situation and then transitions to the solution by use of the word Therefore. I must admit, there are times when I ask myself that same question, although I can think of a few situations where patterns are helpful and useful. A pattern can be a good tool for learning. These patterns explain how responsibility for actions should be assigned to collaborating classes in an object-oriented system. They provide a good basis for learning how to design object-oriented applications.
Patterns can provide a common vocabulary for communicating ideas.
If we are building an OO application, we can use design patterns to communicate ideas. There are also some things about patterns that are not necessarily so helpful and useful. It is also possible that I am interpreting something about patterns differently than others in the computing world, and that is leading me to draw these conclusions. For patterns to provide a common vocabulary, everyone must understand that vocabulary. Just like with a spoken language, if people do not understand the same vocabulary, communication is very difficult.