Hi,
First of all, there are
alot of design pattern books out there and which
one is best depends on which style you prefeer to read...
With that in mind, I recommend:
Design Patterns, Gamma et. al. : The GoF is a "must have".
- It includes a catalog of patterns and information about how to
design and use them.
Pattern Languages of Program Design (PLoP) vol 1,2,3 and 4:
-The different vol's include a collection of general purpose design patterns, architectural patterns, plus patterns for specific domains (distribution, concurrency ect.). The PLoP books are good, but I wouldn't recomment this as a "first" book about patterns.
Pattern Oriented Software Architecture (POSA)
- This is another good book which has not only general design patterns but also architectural patterns and domain specific patterns
Patterns in
Java, Grand: This is also ok, but a more practical book which uses Java (as the name implies).
Which to choose depends on what style you like and for which purpose.
/Svend Rost