Head First Design Patterns Summary and Reviews

Head First Design Patterns
by Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson

Head First Design Patterns
List Price: $49.99
Our Price: $25.53
You Save: $24.46 (49%)
Availability: Usually ships in 1-2 business days
Buy Used: from $14.00 (click here)
Category: Book
See more book details and other editions


or

Book Summary Information

Author: Bert Bates, Elisabeth Freeman, Elisabeth Robson, Eric Freeman, Kathy Sierra
Edition: Paperback
Audio: English (Unknown); English (Original Language); English (Published)
Published: 2004-11-01
ISBN: 0596007124
Number of pages: 688
Publisher: O'Reilly Media

Book Reviews of Head First Design Patterns

Book Review: 3 KEY WARNINGS, BUT A FANTASTIC BOOK
Summary: 5 Stars

OK - So all the reviews here point out the book's presentation is stunning and brilliant. But what about the actual content?

If you look at the negative reviews of this book, they are, almost without exception, all from people who prefer to have their computer books boring. Fair enough. Some folks have had their senses of humor surgically removed. Nevertheless, few reviews here actually seem to comment on the content of the book. So here's some feedback on the actual content:

WARNING #1 - THE WEAKNESSES OF EACH PATTERN ARE VERY LIGHTLY DISCUSSED OR NOT MENTIONED AT ALL.

All of these patterns have weaknesses, but there's almost no coverage of the drawbacks. The book never tells you, for example, "the Strategy Pattern comes at the cost of many new classes and can inhibit understandability". The book would have been greatly improved with a small box at the end of each chapter that tells the reader when they might not want to use the pattern. The authors do provide some analysis of a few patterns, but not until the very end of the book in the "Leftover Patterns" appendix. They should have done this for every pattern in the main portion of the book - not just for the small patterns in the Appendix. Understanding the weaknesses is as important as understanding the strengths of any pattern. There's also some discussion of trade offs in the final chapter, but the book does so only at a high philosophical level. It never specifically highlights the weaknesses of the patterns it covered in the first 500 pages.

WARNING #2 - THE BOOK DOES NOT PRIORITIZE THE PATTERNS.

The reader is never told which patterns are very common and which are seldom used. That would be nice to know. The Decorator pattern is not often used, and when it is, the results can almost always be achieved using some other pattern. They should have presented the patterns in the order of their importance.

WARNING #3 - INDUSTRY DOESN'T DO IT THAT WAY.

These patterns have been around for a long time. Collectively, they form much of the basis for all those grand code-reuse promises we received 20 years ago in the C++ era. Those promises were never realized. Yes - theoretically, if you follow the patterns in this book, you really can achieve a lot more code reuse. But in practice, industry just doesn't follow these patterns - or at least, not over time. It's just too tempting to use concrete classes where you should be using abstract classes, for example. It would have been very valuable had the authors offered some observations about how and where these patterns typically degenerate over time. There are techniques to combat such degeneration. And the reader should know what to look out for.

Bottom Line?

The book is absolutely fantastic despite these shortcomings. If I compare the book to some non-existent ridiculously idealized notion of the perfect book, this book comes up short. Of course, that's not really a good way to measure a book. If you compare this book to other similar books that really exist, it's utterly fantastic! They've made learning about as fun as it can be.

The highly creative and entertaining presentation in this book is what makes it so special. You can even see the style in the cover. The rest of the book is just like the cover - goofy images and lots of humor. The book would be half the size if you removed all the fun parts, but few people would read it cover to cover.

A PROGRAMMER WHO IS NOT AWARE OF THESE PATTHERNS IS LIKE AN AUTHOR WHO NOT KNOW GRAMMAR.

Glenn Hostetler
Author, Web Service and SOA Technologies

Systems Analysis & Design Books

Book Subjects
Most talked about in Systems Analysis & Design Books
A Methodology for Client/Server and Web Application Development ImageA Methodology for Client/ Server and Web Application Development
by Roger Fournier, Yourdon Press
Prentice Hall PTR; Published: 1998-09-01; Paperback; Book
Best price: $12.89
Price in other shops: $75.99
Developing and Localizing International Software (Hewlett-Packard Professional Books) ImageDeveloping and Localizing International Software (Hewlett-Packard Professional Books)
by Tom Mandell, Thomas Madell, John Abegg
Prentice Hall; Published: 1994-01; Paperback; Book
Best price: $29.99
Price in other shops: $41.00
LabVIEW Student Edition : MacIntosh Package/Book and Disk ImageLabVIEW Student Edition : MacIntosh Package/ Book and Disk
by Lisa K. Wells
Prentice Hall College Div; Published: 1995-02; Paperback; Book
Best price: $49.14
Price in other shops: $60.00
Applied Algebra ImageApplied Algebra
by Darel W. Hardy, Carol L. Walker
Prentice Hall; Published: 2002-08-02; Hardcover; Book
Best price: $11.70
Price in other shops: $100.00
Microsoft Publisher 2000: Creating Electronic Mechanicals (Against the Clock Series) ImageMicrosoft Publisher 2000: Creating Electronic Mechanicals (Against the Clock Series)
by ELLENN Against The Clock
Prentice Hall; Published: 1999-11-05; Spiral-bound; Book
Best price: $1.94
Price in other shops: $44.00
Modern Systems Analysis and Design ImageModern Systems Analysis and Design
by Jeffrey A. Hoffer
Prentice Hall College Div; Published: 2002-01; Hardcover; Book
Price in other shops: $125.00
International Edition Computer Organization ImageInternational Edition Computer Organization
by V.Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky
Publication Services, Inc.; Published: 1996; Paperback; Book
Applying Use Cases: A Practical Guide (2nd Edition) ImageApplying Use Cases: A Practical Guide (2nd Edition)
by Geri Schneider, Jason P. Winters
Addison-Wesley Professional; Published: 2001-03-01; Paperback; Book
Best price: $15.99
Price in other shops: $49.99
Signals and Systems (2nd Edition) ImageSignals and Systems (2nd Edition)
by Alan V. Oppenheim, Alan S. Willsky, with S. Hamid
Prentice Hall; Published: 1996-08-16; Hardcover; Book
Best price: $100.00
Price in other shops: $186.00
MP - Systems Analysis & Design w/Proj Cases CD ImageMP - Systems Analysis & Design w/ Proj Cases CD
by Jeffrey L Whitten, Lonnie D. Bentley, Kevin Dittman, Jeffrey Whitten, Lonnie Bentley
McGraw-Hill/Irwin; Published: 2003-06-26; Hardcover; Book
Best price: $8.00
Similar books summaries and other product reviews
Clean Code: A Handbook of Agile Software Craftsmanship ImageClean Code: A Handbook of Agile Software Craftsmanship
by Robert C. Martin
Prentice Hall; Published: 2008-08-11; Paperback; Book
Best price: $32.89
Price in other shops: $49.99
Patterns of Enterprise Application Architecture ImagePatterns of Enterprise Application Architecture
by Martin Fowler
Addison-Wesley Professional; Published: 2002-11-15; Hardcover; Book
Best price: $40.00
Price in other shops: $69.99
Java Concurrency in Practice ImageJava Concurrency in Practice
by Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Addison-Wesley Professional; Published: 2006-05-19; Paperback; Book
Best price: $27.99
Price in other shops: $59.99
Refactoring: Improving the Design of Existing Code ImageRefactoring: Improving the Design of Existing Code
by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
Addison-Wesley Professional; Published: 1999-07-08; Hardcover; Book
Best price: $25.00
Price in other shops: $64.99
Effective Java (2nd Edition) ImageEffective Java (2nd Edition)
by Joshua Bloch
Addison-Wesley; Published: 2008-05-28; Paperback; Book
Best price: $28.89
Price in other shops: $54.99
Head First Object-Oriented Analysis and Design ImageHead First Object-Oriented Analysis and Design
by Brett D. McLaughlin, Gary Pollice, Dave West
O'Reilly Media; Published: 2006-12-04; Paperback; Book
Best price: $25.00
Price in other shops: $49.99
The Pragmatic Programmer: From Journeyman to Master ImageThe Pragmatic Programmer: From Journeyman to Master
by Andrew Hunt, David Thomas
Addison-Wesley Professional; Published: 1999-10-30; Paperback; Book
Best price: $35.60
Price in other shops: $49.99
Code Complete: A Practical Handbook of Software Construction ImageCode Complete: A Practical Handbook of Software Construction
by Steve McConnell
Microsoft; Microsoft Press; Published: 2004-07-07; Paperback; Book
Best price: $27.54
Price in other shops: $49.99
Design Patterns: Elements of Reusable Object-Oriented Software ImageDesign Patterns: Elements of Reusable Object-Oriented Software
by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Addison-Wesley Professional; Published: 1994-11-10; Hardcover; Book
Best price: $35.45
Price in other shops: $59.99
Head First Java, 2nd Edition ImageHead First Java, 2nd Edition
by Kathy Sierra, Bert Bates, Bert Bates
O'Reilly Media; Published: 2005-02-16; Paperback; Book
Best price: $24.50
Price in other shops: $44.95