Head First Design Patterns

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 $19.45 (click here)
Category: Book
See more book details and other editions


(Click here)
Buy this book at online book store in your country
Canada | UK | Germany | France

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

Summary of Head First Design Patterns

You're not alone.

At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun.

You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code.

You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern.

Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter.

With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts.

If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.

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.71
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 and other products
Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam ImageHead First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam
by Bryan Basham, Kathy Sierra, Bert Bates
O'Reilly Media; Published: 2008-04-01; Paperback; Book
Best price: $25.00
Price in other shops: $49.99
Head First Software Development ImageHead First Software Development
by Dan Pilone, Russ Miles
O'Reilly Media; Published: 2008-01-11; Paperback; Book
Best price: $27.09
Price in other shops: $49.99
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
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
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
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
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
Book store. Illustrated catalog of books on different categories