if you ask me a good book about Design Patterns I would like to suggest two, first one it's the bible:
I'm used to say if you want to learn about C start reading “The C programming language” from Kernighan and Ritchie or if you want to learn about C++ start reading “The C++ programming language” from Stroustrup because those books are bibles written by creators of those languages; to learn with creators really works for me, the same can be said about Design Patterns, you can start reading the book above, after a first contact with idea, in order to get some fluency, you will need practice, more research and more samples, internet is full of them, but you know internet is a free land, so take care with pseudo gurus; in order to help you, I would like to suggest a second book about patterns that worked for me, this second book has a practical approach, I love practical things, less academic, the only bad point about this book is about language, they have been using Java, I’m not a Java programmer but if you know C++ or even C+# and OO you can read without any reserve.
I've friends that confessed me they ignored this book because the cover, don’t do that, it’s a nice book!
Keep studying and keep creative.
Another very very nice work, this time, they've provided codes in other languages and all kind of examples; really excellent job.
Design Patterns: Simply