This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
It seems like you are not clearly understanding the concept of object-oriented design patterns. There are no patterns that are specific for the Java programming language. Object-oriented design patterns can be implemented with any object-based programming language. They are design ideas that concern a variety of common design problems and/or requirements. By themselves, they are not solutions and they can all be implemented in many different ways. The authors of any software design book are only sharing their opinions. And these opinions typically are bound by the author's personal experience and perspective. The opinions are neither correct or incorrect.
There is no "single", "best" book. To truly get a good understanding of object-oriented design patterns, the student must (1) read, study and understand many books written by many authors, and (2) apply a variety of patterns multiple times in the context of "something significant" over a period of time.
A good understanding should come when you have actually implemented the patterns at least three or four times for different applications. Note, this is not the same activity as reading three or four web pages about design patterns.
An expert-level understanding will only come when you have done the above for many, many years, e.g. 10 or more.
I found Head First Design Patterns really useful and easy to learn and understand the patterns with good examples . There's one more book- Design Patterns: Elements of Reusable Object-Oriented Software recommended by lot of people. The former is best to start with and the latter can be used for a quick reference when ever you need to refresh the patterns.
It's interesting that you bring those two books up. So far I've found that almost everyone recommends one of those. I know that Design Patterns by the "Gang of Four" is considered to be one of the classics. But I also know that many people, like yourself, recommend starting with Head First Design Patterns.
Yes, it is a very good book (anything by Martin Fowler is good). Also look at the books by Robert C. Martin. Craig Larman also has a set of basic patterns in his books that should play a part in most of your development.