Most helpful critical review
26 of 31 people found the following review helpful
I Can See Why People Like It, But....
on 6 June 2007
With all the raving my fellow reviewers have done about this book, you'd think it was God's gift to software engineering. But it has some downsides. Firstly, although the patterns it teaches you are useful for all OO languages, the implementation of them and some other knowledge this book uses is Java-specific. OK, so needed a real language they needed for their examples (and chose Java), but there's barely a nod towards other OO languages' perspectives on the patterns. Then there's the writing style. I don't have any problem with the casual nature of it, but for a start it's not nearly as much fun as it thinks it is. And it's really waffly - if you think this review's going on a bit, you should try this book where pages pass while imparting a few sentences' worth of information. I flipped through it very quickly. On top of all of this, some of the explanations are vague almost to the point of being misleading. Eventually I got into the habit of always checking Wikipedia's entry on each new pattern for a second opinion. Having said all of that, it taught me a few useful design patterns without being dry or a hard read, so it's not bad at all - just don't be expecting literary perfection. If you're using Java and like a book to talk you through this stuff like an actual person talking to you, there's a lot going for it.