on 27 July 2010
Simply put, this book is fantastic.
Its light, easy to read and amusing, while never deviating from the point of the chapter, Steve Holzner has obviously put a lot of time and effort into this book, the code is all in Java, it is explained on the book, but it helps to be clear, but anyone with anything past a beginner's knowledge of C++ should have no problem following either.
You arent really a software engineer, until you learn this infomation, and this book provides source code and practical examples that really help you.
While I am normally dubious about buying the "For Dummies" books, I am so glad I made the exception for this book,
I think if you work on software a lot then you need a book on Design Patterns on your shelf, for me this is that book.
on 3 April 2014
OK, I am of the opinion that the "For Dummies" books are generally rushed, vague and not very useful. There are almost always better options. This one though, is a great introduction to design patterns and really improved my code design & structure. It's also just really well written and in parts quite humorous.
The other options for Design Pattern books are HeadFirst design patterns, which has good reviews, although I've not read it, and the original text on the subject "Design Patterns: Elements of Reusable Object-Oriented Software" which is supposed to be very heavy going and a little out-dated in some areas. It is strongly referenced in this book, which covers all the major patterns covered in that book & is far easier to read!
The examples are very simplistic, but show you clearly the essence of how to use each pattern.
My only complaint is that very little time is spent on one of the most popular current patterns - MVC. There are however, many, many online tutorials for MVC so it's not a big problem.
If you're new to programming and want to know how to structure OO code properly to make it expandable and reusable (and not a horrible mess!), and when to use inheritance and when not to, then I would read this book or something similar.
on 13 May 2011
I ordered this book as I had heard about patterns before but information on the internet seemed too much inconsistent. So I picked up this book and I am very happy that I did. It does a great job on explaining the patterns and it gives you some idea where you might want to use them.
The only con might be the examples that are all written in Java, but as long as the programming languages are all very much alike, it does not really matter that much.
I can recommend this book to anyone that is interested in making his programming skills in some ways deeper.
on 9 December 2012
Before reading this book, I'd struggled to understand some of the design patterns, but afterwards I understood all of them. The book does not use UML, and the examples are in Java, but this does not really matter. Most of the examples are simple and distill the essence of what the pattern doing in easy to understand steps. And what is more I read 3/4 of it in one weekend with great ease!
on 23 May 2013
Each design pattern is well explained with a nice anecdote, and easy-to-understand diagrams. They are each introduced slowly in a number of stages, from the very basics of each pattern to more advanced uses.
The code examples are also simple to understand by those who have a reasonable knowledge of OO programming, and self-documenting, whilst remaining relevant enough to apply to real-life coding scenarios. Finally, the examples are written in java, making the patterns easy to understand and apply, and simple enough to translate to other programming languages.
Overall a very good book for those who wish to further basic programming knowledge, be it self-taught or as part of structured learning.