I am comparing this book because of its nature to the popular and famous GoF Design Patterns and it wasn't even close to meeting my expectations. While GoF's book is classic, this one doesn't provide as many details as I was expecting. My understanding of the patterns is not yet 100% perfect, but I have noticed that some things are missing, and some information are even misleading. Therefore I would not really recommend this one.
I am a C# developer with very little and very basic C++ knowledge, yet I find GoF's book a better option than this one, and even more clear and more understandable, although the examples in this book are in C#.
I'm enjoying this book because it covers the design patterns in an intuitive way. Also, it centers on my technology (instead of java) so that I don't have to be constantly translating during the examples. Finally, it uses many of the new C# 3.0 features in its solutions... very cool for someone with too much to read!
As as C# developer I found this book indispensible. It is now a tattered, well used tome on my desk. If you want to learn patterns, if you don't want to learn patterns and just want to copy solid code, or maybe something in between, this is the book for you.
It's OK, but no more than that. The examples are really confusing. Also, some of the code that exemplifies the patterns is now outdated. For example, Singletons are now made easy and thread-safe via Lazy<T>, which only showed up in .Net 4.0.
great book for those who use c sharp. it dive into c sharp features while building the design patterns. for each pattern it explains the design,the usage, the code and examples. some examples wasn't clear enough though.