Head First Design Patterns

Front Cover
"O'Reilly Media, Inc.", Dec 19, 2008 - Computers - 676 pages
9 Reviews
Reviews aren't verified, but Google checks for and removes fake content when it's identified

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.


What people are saying - Write a review

User ratings

5 stars
4 stars
3 stars
2 stars
1 star

Reviews aren't verified, but Google checks for and removes fake content when it's identified

LibraryThing Review

User Review  - tungsten_peerts - LibraryThing

I bounced off Head First Java and decided the informal, jokey, playful HF approach didn't work for me; however, I gave it a second chance and purchased this book -- and wow, am I glad! I have a work ... Read full review

LibraryThing Review

User Review  - Murdocke23 - LibraryThing

Fun to read book (for coding anyway). Not one you can sit down and curl up with, but the subject is approached in a more friendly and easy-to-digest format. Sometimes, I'd just like a more ... Read full review


Intro to design patterns
The Observer Pattern
The Decorator Pattern
The Factory Pattern
The Singleton Pattern
The Command Pattern
The Adapter and Facade Patterns
The Template Method Pattern
The State Pattern
The Proxy Pattern
Compound Patterns
Better Living with Patterns

The Iterator and Composite Patterns

Other editions - View all

Common terms and phrases

About the author (2008)

Eric Freeman is a computer scientist with a passion for media and software architectures and coauthor of Head First Design Patterns. He just wrapped up four years at a dream job-- directing internet broadband and wireless efforts at Disney--and is now back to writing, creating cool software, and hacking Java and Macs. Eric spent a lot of the '90s working on alternatives to the desktop metaphor with David Gelernter (and they're both still asking the question, "Why do I have to give a file a name?"). Based on this work, Eric landed a Ph.D. at Yale University in 1997. He also co-founded Mirror Worlds Technologies (now acquired) to create a commercial version of his thesis work, Lifestreams.

In a previous life, Eric built software for networks and supercomputers. You might know him from such books as JavaSpaces Principles Patterns and Practice. Eric has fond memories of implementing tuple-space systems on Thinking Machine CM-5s and creating some of the first internet information systems for NASA in the late 1980s.

When he's not writing text or code you'll find him spending more time tweaking than watching his home theater and trying to restore a circa 1980s Dragon's Lair video game. He also wouldn't mind moonlighting as an electronica DJ.

Write to him at eric at wickedlysmart dot com or visit him at http: //www.ericfreeman.com .

Bibliographic information