"Accomplishes its goal" | 2009-10-30 |
| - Reviewed By User: A1V9MB4HWE0APT |
| Design Patterns set out to identify the some of the most commonly used patterns and name them, so that they can be discussed easily. It does precisely that, and quite well. As long as you remember that it is not meant to be the definitive description of any patterns, and that variations and combinations on the patterns described are not only allowed but encouraged, it is a good reference. I would recommend that anyone interested in object-oriented design at least skim it, if for no other reason than to extract the vocabulary it introduced. |
| |
"Great if you live in the 90's" | 2009-09-17 |
| - Reviewed By User: A2QPJ8OLKCWLO |
| This book reminds me why I hated school so much, despite my innate love for programming. It is bland, boring and outdated. If it had pictures in it, I would have drawn mustaches on all the people. There is nothing about the way this book is written that engages the reader and makes them want to read more. The examples are outdated, and don't directly apply to developers using modern languages like C#/Java. I mean using sub-classing for method callbacks is one such example, gimme a break. With that said, this book I'm sure was groundbreaking when it was written when a lot of this stuff was not well known. However, being a programmer of the modern age, most of these patterns are intrinsic and intuitive. Most of these patterns I've used throughout my career, I just didn't know what they were formally called. So, if you want a book that puts a name with the common patterns you normally use day to day, by boring you to death in the process, then this is the book for you. If you are a teacher and want to fail your whole class and discourage them from pursuing CS as a major, then this is definitely the book for you. |
| |
"A little over my head" | 2009-09-10 |
| - Reviewed By User: A3GB8MZJT6OZEC |
This book is just "OK" for me but that's only due to the fact that I don't know SmallTalk or C++. I was able to follow the descriptions of how the design patterns work, but that's because I already read the Head First Design Patterns book, which for me was a much better instruction on Design Patterns.
This book is probably very informative to someone who has a Computer Science background, but for the relatively moderate programmer and someone who doesn't know the particular languages the book covers, it may not be valuable.
Side note: the authors are the "Gang Of Four" who are famous for Design Patterns designs and their web site, [...] is a good resource for patterns in other languages. I'm a C# developer and they have a package available with examples of all the designs patterns that I've found invaluable. |
| |
"Great book, but JAVA programmers beware" | 2009-06-03 |
| - Reviewed By User: A37FLWH5BJM5NK |
First let me start with the good points about this book. This book absolutely rocks in terms of ways in which you can write a beautiful piece of code. The authors have picked up the best recipes which are time tested to create a book which should help everyone from a beginner to an expert. The book has been written for C++ programmers and requires some amount of experience in object oriented programming (hence java and c# programmers are fine too).
The bad points are: It's old. The current and only edition came out in 1997. A second edition is long overdue. A lot has changed in the software methodologies since then. JAVA already incorporates a lot of things that are mentioned in this book. An example in point is the iterator pattern. Hence, a better book for JAVA programmers would be JAVA Design Patterns Explained or Head First Design Patterns.
Still a pretty great book... |
| |
"Excellent Place To Start" | 2009-05-18 |
| - Reviewed By User: A3J9UM6R09JFS3 |
| This is an excellent place to start when you have a problem. It won't do the work for you, but it will get you off on the right foot. |
| |
""Head First Design Patterns" is a much better introduction" | 2009-04-09 |
| - Reviewed By demyan2 |
| Nobody is going to take away GoF's mantle, but is the 1995 book still the best available reference on, or introduction to, the subject? "Yes" on the former, emphatic "no" on the latter. One will be better off by consulting "Head First Design Patterns", and not lose that much by stopping there. |
| |