Product Details
Head First Design Patterns (Head First)

Head First Design Patterns (Head First)
By Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra

List Price: $44.95
Price: $29.67 & eligible for FREE Super Saver Shipping on orders over $25. Details

Availability: Usually ships in 24 hours
Ships from and sold by Amazon.com

49 new or used available from $22.50

Average customer review:

Product Description

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.


Product Details

  • Amazon Sales Rank: #1659 in Books
  • Published on: 2004-10-25
  • Format: Illustrated
  • Original language: English
  • Number of items: 1
  • Binding: Paperback
  • 676 pages

Editorial Reviews

About the Author
Eric Freeman the director of engineering of new technologies at the Walt Disney Internet Group, focusing most recently on Digital Rights Management, content standards, new media formats, and video on demand over the Internet.

Elisabeth Freeman researches new technologies at the Walt Disney Internet Group, focusing most recently on Digital Rights Management, content standards, new media formats, and video on demand over the Internet. In her free time, she is learning XSLT and Objective-C/Cocoa on her Macintosh iBook.


Customer Reviews

First glance may resembles a comic book, but ...4
At first glance this book resembles a comic book, and this may persuade you to put away the book. I recommend that you go through the first chapter and make your decision.

In reality as SW Engineers while designing a system we consider a set of requirements required to meet current deadline. We also attempt to think through several permutations and combinations of these requirements that may be required in future. Often, we fall short in conceiving all that is need to meet future requirements.

This book walks through such scenarios and at times points out how to design software while mitigating such changes to minimal in future releases.

At times some examples present a simplistic approach. Also I would have liked to see some performance analysis while comparing one approach with other.

Accessible and immediately useful5
[Reviewed by XPSD member Ryan Shiffer]

My previous experience in studying design patterns has been met with failure. I have tried getting through the Gang of Four book on design patterns, but reading it for me was about the same as reading the dictionary. Reading this book made the experience of learning design patterns an enjoyable experience instead of a literary root canal. Head First Design Patterns takes the most useful (and understandable) design patterns and makes them accessible to the everyday programmer.

Each chapter tackles one or sometime two related design patterns and creates a rich example to explain it with. Some examples are a little contrived, but they do the job to explain the patterns with real code. Along with this are lots of discussions and other interesting exercises to hold your attention. These help to further explain the pattern, some of the pattern's pitfalls, and where and when it is appropriate to use the pattern.

Along with introducing design pattern, this book reinforces object-oriented design principles and best practices. This proved to be a useful addition to the design patterns and helps root them in the larger picture of object-oriented design. I found myself immediately applying these principles and design patterns in my coding and reviewing older code where I "thought" I was using design patterns correctly.

Wow, never seen it put this way5
If you couldn't get your head around the original patterns book before, then this book will change that notion very quickly. It delivers on it's promise and you remember what you read - now that's a bonus in the very fast paced world of software engineering. Highly recomended if you seriously care about your software design.