Head First Design Patterns and over 2 million other books are available for Amazon Kindle . Learn more

Sign in to turn on 1-Click ordering.
Trade in Yours
For a 0.05 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Image not available

Start reading Head First Design Patterns on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Head First Design Patterns [Paperback]

Eric Freeman , Elisabeth Robson , Bert Bates , Kathy Sierra
4.6 out of 5 stars  See all reviews (90 customer reviews)
RRP: 38.50
Price: 24.70 & FREE Delivery in the UK. Details
You Save: 13.80 (36%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon. Gift-wrap available.
Want it tomorrow, 31 Aug.? Choose Express delivery at checkout. Details


Amazon Price New from Used from
Kindle Edition 16.06  
Paperback 21.91  
Paperback, 4 Nov 2004 24.70  
Trade In this Item for up to 0.05
Trade in Head First Design Patterns for an Amazon Gift Card of up to 0.05, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Book Description

4 Nov 2004 0596007124 978-0596007126 1

What’s so special about design patterns?

At any given moment, someone struggles with the same software design problems you have. And, chances are, someone else has already solved your problem. This edition of Head First Design Patterns—now updated for Java 8—shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software. By the time you finish this book, you’ll be able to take advantage of the best design practices and experiences of those who have fought the beast of software design and triumphed.

What’s so special about this book?

We think your time is too valuable to spend struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First Design Patterns uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.

Frequently Bought Together

Head First Design Patterns + Design patterns : elements of reusable object-oriented software + Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)
Price For All Three: 77.56

Buy the selected items together

Product details

  • Paperback: 694 pages
  • Publisher: O'Reilly Media; 1 edition (4 Nov 2004)
  • Language: English
  • ISBN-10: 0596007124
  • ISBN-13: 978-0596007126
  • Product Dimensions: 23.4 x 20.3 x 3.6 cm
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (90 customer reviews)
  • Amazon Bestsellers Rank: 5,097 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Authors

Discover books, learn about writers, and more.

Product Description


An intelligent and well thought-out discussion of Java design patterns and interesting dicussion of object-orientated design. -- Visual Systems Journal, April 2005

To conclude, I can definitely say that I consider this book a must-have for all.
-- Argyro Kazaki, JHUG/Weekend Geeks, October 2007

From the Publisher

This is a US educational market only edition of Head First Design Patterns. --This text refers to an out of print or unavailable edition of this title.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

Most Helpful Customer Reviews
42 of 42 people found the following review helpful
5.0 out of 5 stars Such an easy read 15 Aug 2006
This is an excellent book. I have read other books on design patterns including Design Patterns Explained by Shalloway Trott and whilst it was a good book it was rather a dry read.

By contrast the Head First book although looking a bit like a Design Patterns for Dummies type book by the cover does indeed cover the same material but in a way which is definetely easy to read and hopefully better to remember.

Where the book excels is in it's examples which clearly show you where you may wish to apply a paticular pattern which is really the key to the whole field. There may be more exhaustive books on the market but this one explains the key patterns and more importantly the principles behind them well.

I'm a C# programmer and the fact it's a Java book doesn't really make a difference. The code samples are almost exactly the same as they would be in C#. On a few occasions it does make reference to paticular Java classes to show examples of patterns in use (e.g. Iterator) but it's easy enough to relate these to their .NET equivalent and even if you can't it doesn't really matter.

All in all the most enjoyable computer book I have ever read and thoroughly recommended if you want to start learning about Design patterns and their use.
Comment | 
Was this review helpful to you?
13 of 13 people found the following review helpful
5.0 out of 5 stars Buy this book - now! 26 Feb 2005
By A Customer
Before reading this book I was not that passionate about programming. I could knock out some code and get things to work which was fine. After reading this book my thinking has been changed forever...this book presents ways in which you can write slick, elegant code....and get more of a buzz out of your work because you know how to do it better. It's easy to read, entertaining and best of all it sinks in without you straining trying to stay awake.
The different patterns are presented in each chapter. The chapter begins with a problem scenario and then proceeds to follow the thoughts of a developer as to how to implement the solution. A solution using basic programming techniques is used first which would work, and then the design pattern is used to show how the problem could be solved in a way that would make the code easier to maintain and extend. In amongst all of this are puzzles and games that allow knowledge to sink in, and detailed explanations of class diagrams and code.
A day after reading a few chapters of this book I was able to look at code in my workplace, and could immediately see how to improve it.
The designers of the book did all the hard work so that we wouldn't have to. Brilliant.
Comment | 
Was this review helpful to you?
61 of 64 people found the following review helpful
5.0 out of 5 stars Enlightenment 27 Feb 2006
By A Customer
Ok, if you work in a big consultancy your boss/client may not want to see this on your desk.
If you can read the GOF patterns book, then you dont need it. If like me, you know patterns are good, but you quickly lose the will to live when seeing yet another esoteric UML diagram describing a pattern, then get this book.
One important way that this book differs from others I read, is in the examples. These actually look like something you might write and the final example using many of the major patterns was superb.
Oh, and this book is funny.
Comment | 
Was this review helpful to you?
24 of 25 people found the following review helpful
5.0 out of 5 stars Best software book I've bought 2 Aug 2006
By Nick
Format:Paperback|Verified Purchase
ESSENTIAL reading if you develop or test OO software. You can read this book cover to cover (not something I'd recommend for the GoF book, unless you are actually a computer). Use this book to learn the concepts quickly, then use the excellent GoF book for reference. If you're already familiar with and have used a lot of OO patterns this book is not for you, however, if you want to learn how to design and write more robust, elegant and maintainable code, read this book now! It will even show you why some areas of the Java API have been built the way they are.

Warning: this book contains some cheesy jokes and slightly wacky examples, but you will not be worried about that when you get to the last page and realise that virtually all of it is stored securely in your mind.
Comment | 
Was this review helpful to you?
7 of 7 people found the following review helpful
I have been struggling with Design Patterns and trying to remember them and how to use them, but this book seems to unveil all the secrets and really help you remember how to use them.
The book really is unique in it's approach and consequently make the information stick into the grey matter.
Highly recommended.
Comment | 
Was this review helpful to you?
5 of 5 people found the following review helpful
5.0 out of 5 stars Exceptional 12 Nov 2005
By Michael
After reading some of the reviews for this book I had high hopes for its content and I wasn't dissapointed! this is easily the most well written computer book on my shelf.
I never really use Java and mostly use C# however I don't think it matters what language your used to using as this book concentrates more on the design principles of OOP rather than the how to apply it to a particular language, however the syntax between the two are so similar it didn't take long to pick it up.
If you understand the basic's of OOP Abstraction, Encapsulation, Polymorphism, Inheritance... but want to find out how best to apply these to create robust and extensible applications then I definitely recommend this book.
Comment | 
Was this review helpful to you?
6 of 6 people found the following review helpful
5.0 out of 5 stars Excellent book for PHP 5 users too 23 Nov 2006
I ordered this book before I read that the examples inside it are written in Java. I do not have any knowledge of Java, the only language I know is PHP.

However this was not a problem as the code in the book is minimal and is very focused on the design pattern being explained at the time. If you have knowledge of object oriented programming then I'm sure this book will be good for you. It is an absolute Gem!
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know
Most Recent Customer Reviews
5.0 out of 5 stars An excelent reading. It could be your first book about ...
An excelent reading. It could be your first book about design patterns. But even if you are not a beginner, it can teach you a lot of interesting things.
Published 20 hours ago by srcarro
5.0 out of 5 stars Finally some explained to me how I should think of ...
Finally some explained to me how I should think of patterns. This will greatly improve every beginner's understanding of very popular patterns, but most importantly, will teach you... Read more
Published 15 days ago by Mat
4.0 out of 5 stars Four Stars
Good book, which makes a potentially complex subject simplistic.
Published 1 month ago by Chriis
5.0 out of 5 stars Best way to learn about design patterns.
When you see it, it's big, but you start reading it, you can't stop. The best way by far to discover, train and use design patterns. Will never trade this one in.
Published 2 months ago by Tom Nijns
5.0 out of 5 stars It's a must have for any developer
very good and entertaining to read. should have more real world examples, with more complex scenarios, like distributed multi threading etc
Published 3 months ago by alin nemet
1.0 out of 5 stars Style poor
I found the style of this book really rather hard work.

A lot of effort has been put into making the book numerous/engaging but it left me cold. Read more
Published 3 months ago by Chris
2.0 out of 5 stars Wish I'd got the paperback version
I got this book to fill some gaps in my understanding of patterns, and whilst the book seems very good, I imagine if I'd got the paperback it would have got at least 4 stars, the... Read more
Published 3 months ago by Mr. M. K. Gungaram-smith
5.0 out of 5 stars Clear, comprehensive and easy to understand
If you want to learn about design patterns and how to put them into practice, this is a book for you. I'm a software engineer and this book has made my job a lot easier and fun!
Published 4 months ago by Tomas Z
5.0 out of 5 stars Essential starting point
This is a really good starting point - the examples are good, the pages aren't too wordy, and there's a few learning styles at play to make sure it sticks. Read more
Published 7 months ago by chris
5.0 out of 5 stars Wonderful book
It doesn't have all of the gang of four patterns in it, but it is a great introduction into why you should use them and what they are for. Read more
Published 8 months ago by themoose
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category