I am looking at four different books right now:
Design Patterns by Erich Gamma, Helm, Johnson, Vlissides
Software Architecture Design Patterns in Java by Partha Kuchana
Pattern Hatching : Design Patterns Applied or
Design Patterns Explained by Shalloway ?
If course, if I had alot of money, I'd just pick up all 4. I realize that The first one mentioned (Design Patterns by Gamma, etc.) is famous and considered "classic", but it is also 10 years old. Amazon reviews claim that Kuchana's book has "all the patterns" in the Gamma book plus more...except, I covet the first two chapters of Design Patterns which, from what my understanding is, presents the new way of thinking about patterns in object oriented programming...
I am really fighting between the Kuchana book and the Gamma book, as Kuchana is in Java (a plus, thats what I am programming in) and it is 2005 as opposed to 1995.
Does anybody have any input on this? I am a recent graduate, and have had a few software projects where I felt that my design could have been so much better, and I want to be a better OOP.
The other two books are also options that I am considering getting along with the Gamma or Kuchana book, or maybe first instead.
Thank you for any help. (I'll put the point value at 125...if you all think this one deserves more, just let me know; I am unsure what point value this question should be.)