After reading Head First Design Patterns (HFDP), I picked this book up to give me a quick overview of what I already learned and to expand my horizons with patterns that were not or just vaguely discussed in the aforementioned book. It contains patterns situated nicely into the creational, behavioral and structural categories and are sorted in an alphabetical order for easy navigation. Finally, each of the patterns is presented using a nice structure: Intent, Problem, Discussion, Structure, Example, Check list and Rules of thumb.
The discussion in all sections is clear and there is no shortage of comparison between different patterns, though they get repetitive if one reads the book cover to cover due to being copy-pasted from one pattern to the other. The discussions are also supported by class diagrams and other figures, however (interestingly enough), there are no code samples whatsoever. Instead, the author chose to present possible implementations in a prose text form, which is an interesting choice, as the author could've achieved language neutrality by using pseudocode as well, which latter would've been the better approach, if language neutrality was indeed a concern. Additionally, if printing space was to be saved by this decision, a couple of links to sample codes on the Internet would've been nice, similarly to other technical books in this field.
Despite all this, I still find this book to be a good source of information, though it seems to be a bit like a collection of "lessons I already learned". Because of this, the primary audience (I think) are people, who already encountered these patterns one way or another. So all in all, I'm pretty happy with this book, as it can serve both as a nice supplementation to the Appendix section of Head First Design Patterns, and as a general usage reference to design patterns as well.
Nu am înțeleș niciodată proverbul ”Less is more”, dar această carte dovedește cu siguranță contrariul: mai puțin e cel mai adesea prea puțin. ”Design Patterns Explained Simply” este o foarte scurtă colecție a design patternurilor care nu ajută prea mult la clarificarea lor, căci e mult prea succintă. E mai mult un catalog care cere cititorului să aibe background al design patternurilor și să le înțeleagă deja. Mi-aș fi dorit să văd exemple de cod din limbaje de programare mai moderne (însă nu din Small Talk și C++ cum a fost în cazul the ”Gang of four”), dar ele au lipsit cu desăvârșire.
Pe de altă parte, mi-au plăcut foarte mult analogiile pe care le-a făcut cu lumea reală. Iar faptul că a folosit la un moment dat referințe din Star Trek a crescut mult în ochii mei. De asemenea, cartea e destul de ușor de parcurs și, deși căutam mai mult o aprofundare a design patternurilor, această reamintire a fost și ea de folos.
A handy book for easy reference to the various Design Patterns, based on the guidelines and documentation by the Gang of Four.
It is not a beginner's book but yes, provides enough details like check lists, rules of thumb and the like that can help in understanding and implementing these patterns in a better way.
With so many design patterns in the world, you easily forget them when you need them. This book is my goto source for looking up patterns as I need them. It gives you an easy overview of the different patterns. eg when you know you are in need of a creational pattern, but cant figure out which one to use, this book makes it really easy to refresh your memory and choose the right pattern.
Personally think the website is better than the book. Like the explanation which is concise and clear. However the structure is not sequential, it explain relationship between design patterns first and then explain what the design pattern is. I think it should be the other way around.
Decent book for referencing Design Patterns, but not enough for learning them. They could add a section for different programming languages where they implement their code. And also, a bit too many words to fill the pages. But it has suggestive images and examples, which is a plus.
This book is cheap, has good explanations and some good code examples. It is a perfect companion to the Gang of Four book. It gave clear examples and simple explanations that were missing in the original book. There are also comparisons and differences between patterns which may sound similar (I think this is the most important thing of the whole book). The code examples can be better, most of them contain code errors and some of them are really bad written. Otherwise, I would recommend this book. :)