Head First Design Patterns

( 12 )

Pick Up in Store

Reserve and pick up in 60 minutes at your local store

Paperback
$29.99
BN.com price
$49.99 List Price (Save 40%)
Marketplace (New and Used)
from
$21.83
$49.99 List Price (Save 56%)
All (24)  
Used (12)  
New (12)  
Close
Sort by
Page 1 of 3
Showing 1 – 10 of 24 (3 pages)
$21.83
(Save 56%)
Seller since 2011

Feedback rating:

(307)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

Good
Used - Good TEXTBOOK ONLY! 1st Edition May contain highlighting/underlining/notes/etc. May have used stickers on cover. Ships same or next day. Expedited shipping takes 2-3 ... business days; standard shipping takes 4-14 business days. Read more Show Less

Ships from: Fayetteville, AR

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$22.95
(Save 54%)
Seller since 2006

Feedback rating:

(166)

Condition: Very Good
2004-11-01 Paperback Very Good As Pictured. Book in Very Good Condition. Tight binding. No marks or creases throughout All Pages Clean and Unmarked. Fast and Careful Shipping ... with USPS Tracking Number. Read more Show Less

Ships from: San Francisco, CA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$24.99
(Save 50%)
Seller since 2008

Feedback rating:

(2449)

Condition: Very Good
Previously read with moderate shelf wear. No underlining or margin notes present. We are the Twin Cities' largest independent book store.

Ships from: Minneapolis, MN

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$28.23
(Save 44%)
Seller since 2010

Feedback rating:

(7941)

Condition: New
BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!

Ships from: Grand Rapids, MI

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$28.51
(Save 43%)
Seller since 2012

Feedback rating:

(390)

Condition: New
0596007124 Brand New, Factory Sealed. Super-fast Shipping. Satisfaction Guaranteed.

Ships from: Mount Pleasant, SC

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$29.35
(Save 41%)
Seller since 2012

Feedback rating:

(970)

Condition: New
BRAND NEW - 100% GUARANTEED! Fast shipping

Ships from: Bayonne, NJ

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
$33.75
(Save 32%)
Seller since 2007

Feedback rating:

(3184)

Condition: Good
Buy with confidence. Excellent Customer Service & Return policy.

Ships from: Richmond, TX

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$35.75
(Save 28%)
Seller since 2010

Feedback rating:

(87)

Condition: Good
0596007124 Used, in good condition. Book only. May have interior marginalia or previous owner's name.

Ships from: Punta Gorda, FL

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$35.75
(Save 28%)
Seller since 2012

Feedback rating:

(9)

Condition: Good
PAPERBACK Good 0596007124 Used, in good condition. Book only. May have interior marginalia or previous owner's name.

Ships from: Punta Gorda, FL

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$37.60
(Save 25%)
Seller since 2011

Feedback rating:

(316)

Condition: Like New
PAPERBACK Fine 0596007124 Publisher Overstock. FROM A COMPANY YOU TRUST, HUGE SELECTION. RELIABLE CUSTOMER SERVICE! ! HASSLE FREE RETURN POLICY, SATISFACTION GURANTEED****

Ships from: Philadelphia, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 3
Showing 1 – 10 of 24 (3 pages)
Close
Sort by

Overview

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 ...

See more details below
Sending request ...

Overview

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.

Editorial Reviews

From Barnes & Noble
The Barnes & Noble Review
If there’s one subject that needs to be taught better, needs to be more fun to learn, it’s design patterns. Thank goodness for Head First Design Patterns.

From the awesome Head First Java folks, this book uses every conceivable trick to help you understand and remember. Not just loads of pictures: pictures of humans, which tend to interest other humans. Surprises everywhere. Stories, because humans love narrative. (Stories about things like pizza and chocolate. Need we say more?) Plus, it’s darned funny.

It also covers an enormous swath of concepts and techniques, including nearly all the patterns you’ll use most (observer, decorator, factory, singleton, command, adapter, façade, template method, iterator, composite, state, proxy). Read it, and those won’t be “just words”: they’ll be memories that tickle you, and tools you own. Bill Camarda, from the January 2005 Read Only

Product Details

  • ISBN-13: 9780596007126
  • Publisher: O'Reilly Media, Incorporated
  • Publication date: 10/22/2004
  • Pages: 678
  • Sales rank: 87,830
  • Series: Head First Series
  • Product dimensions: 8.02 (w) x 9.18 (h) x 1.33 (d)

Meet the Author

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 .

Elisabeth Robson (formerly Freeman) is coauthor of O'Reilly's Head First Design Patterns and Head First HTML with CSS & XHTML. She is currently Special Projects Director at O'Reilly where she is developing new brain-friendly learning ideas and products.

Bert Bates is a 20-year software developer, a Java instructor, and a co-developer of Sun's upcoming EJB exam (Sun Certified Business Component Developer). His background features a long stint in artificial intelligence, with clients like the Weather Channel, A&E Network, Rockwell, and Timken.

Kathy Sierra has been a master Java trainer for Sun Microsystems, teaching Sun's instructors how to teach the latest Java technologies. She is the founder of one of the largest java community websites in the world, javaranch.com. She is also a key member of the development team for the Sun Certified programmer exam and has developed dozens of applications to demonstrate Java technology.

Table of Contents

1 Welcome to design patterns : an introduction 1
2 Keeping your objects in the know : the observer pattern 37
3 Decorating objects : the decorator pattern 79
4 Baking with OO goodness : the factory pattern 109
5 One of a kind objects : the Singleton pattern 169
6 Encapsulating invocation : the command pattern 191
7 Being adaptive : the adapter and facade patterns 235
8 Encapsulating algorithms : the template method pattern 275
9 Well-managed collections : the iterator and composite patterns 315
10 The state of things : the state pattern 385
11 Controlling object access : the proxy pattern 429
12 Patterns of patterns : compound patterns 499
13 Patterns in the real world : better living with patterns 577
14 App. : leftover patterns 611

Customer Reviews

Average Rating 4
( 12 )

Rating Distribution

5 Star

(5)

4 Star

(6)

3 Star

(0)

2 Star

(0)

1 Star

(1)

Your Rating:

Your Name: Create a Pen Name or Leave Anonymously

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identiy on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

We're sorry, but penname is already taken.

Please select one of the following:
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

penname is available!

By visiting the BN.com website or marking a purchase on BN.com, a User is deemed to have accepted the Terms of Use.

Continue Anonymously

Welcome, penname

You have successfully created your Pen Name. Start enjoying the benefits of the BN.com Community today.

Sort by: Showing all of 12 Customer Reviews
  • Posted December 29, 2011

    more from this reviewer

    A Well-made Introduction

    This book is a nicely written introduction to software design patterns that is easy to read. Any level of developer will benefit from reading this book at least once. There seem to be a few good lessons about software design embedded in the material. By paying attention to the themes of the lessons, readers can learn a lot about software design in general as well as build up knowledge of common solutions to common problems.

    Was this review helpful? Yes  No   Report this review
  • Posted December 16, 2009

    more from this reviewer

    Overall a good book to learn patterns, in my opinion.

    I recently got a copy of Head First Patterns, a book by Eric Freeman and Elisabeth Freeman. This is the very first (and so far, only) Head-First book I have read, so am not sure if this is the standard format for this book series. I was given this book to review, and hence received a free copy, with no obligation to provide a favorable impression. I actually read it on Safari first, and then got a hard-copy.


    The reading experience feels more like taking a "Patterns 101" course. The book is rather thick but sparse due to the space taken up by pictures and blank areas, so don't be put off by the bulk. The book has zen-ish conversation pieces, Principles explained with cute diagrams, exercises, challenge questions, even crossword puzzles. It is organized into chapters that teach a pattern or two each, and covers a reasonable number of design patterns overall. The patterns are summarized yet again, in the "Bullet Points" section. There are "Design Toolbox" sections that define the pattern at hand, and show the OO Principles at work, for that pattern. I especially like the way patterns are explained here. Most chapters start with an every-day example. The "Decorator" pattern is explained using a coffee-shop chain, the "Factory" pattern is explained using a pizza factory and so on. It is not easy to find simple, concrete occurrences and build complex and abstract concepts based on them. The authors have walked that tight-rope well. Each chapter starts simple but by the end of it you know a lot about the pattern, including its definition and the UML diagram that models it. The book emphasizes good OO principles, a must for a book on software design in my opinion.


    There are however, a few content and stylistic aspects that may put this book at a disadvantage. They convey a sense of overreaching attempts to make the book informal and fun e.g. two Tables of Content (A summary and one, and "The Real Thing"), choice of font that resembles handwriting in many places and so on. A more formal font would have been a better choice for the body as well as margin notes. Similarly, setting code lines at an angle, pasted like refrigerator poetry in the section on "code magnets" does injustice to the holy grail of code: structure, clarity and precision.


    Overall, I think the book is a good choice for someone looking for "Patterns 101". By the way, in my opinion there is no such thing as "Patterns 102" or higher (since it is all about exposure, and experience, "101" onwards.)If you can get over the empty spaces, cartoon bubbles, and other stylistic quirks, it has solid content that is useful professionally. While it is not necessarily a good buy for someone who already knows their patterns; for someone learning about them from this book for the first time, it would be valuable as a learning tool at first and as a ready reference thereafter.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted July 5, 2009

    Great book for beginners

    Great for the beginning object oriented programmer. Comprehensive and flows well. Information is put in a way that makes the learning fun and enjoyable for a self-paced learning book.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted March 15, 2005

    First design patterns book that hasn't put me to sleep!

    I think it¿s safe to say that this is the first design patters book I¿ve read that hasn¿t immediately put me to sleep. Don¿t get me wrong, I absolutely believe in the concept of design patterns. It¿s just that most of the books that talk about them are so unbelievably dull, that it¿s hard to not to fall asleep. This book does an amazing job of discussing design patterns, but managed to talk about it in a way that actually made me want to continue reading. The book starts off with probably the best explanation I have read about the difference between inheritance and interfaces, and why to use one over the other. The book proceeds to discuss such patterns as the Factory pattern, Singleton, the Command pattern, the Decorator pattern, the Observer pattern, and the Adaptor pattern to name a few. Be warned, this book may not be for everyone. For example, if you¿re looking for a pattern reference book, you might want to avoid this one. If you¿re looking for a good tutorial so that you can learn patterns for the first time, then this is probably the book you want. Please also note that all examples are provided in Java, but it should be fairly straightforward to translate most of these into your target language. The workbook style of this book as well as the informal writing make this an excellent book to use to learn what patterns are, how to use them, and why you should even care. I would highly recommend this book to someone falling into this category.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted February 2, 2005

    EXCELLENT!!!

    If you're looking to truly understand Design Patterns, and keep them in your head, this is a MUST BUY.

    No need for detail, this is the best Design Pattern book on the market. It's entertaining and uses a multitude of examples to help keep all the pattern types in your memory.

    Once done, I recommend what the book recomends: Get more design pattern books. Specifically, you want to maintain an encyclopedia of design patterns from all walks of development.

    This book will teach you what a design pattern is, how to identify them, and how to use them effectively. It will teach you the most popular ones from the GoF book (plus MVC). It will make you beg for a sequel. :-)

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted November 21, 2004

    for new Java programmers

    There have been several successful books in this Head First series. They tackled the learning of Java, EJBs, Servlets and JSPs. By necessity, a fair portion of those books had to deal with teaching the elementary syntax. But suppose you are now programming in Java. It's time to move to more powerful abstractions, called design patterns, and addressed by this book. What the authors have done is take well known patterns, like Observer, Decorator, Factory and Singleton, and explain them in an informal, conversational style. Replete with many diagrams, also informally marked up. Basically, they have taken classic texts on design patterns, like by the Gang of Four, and totally rewritten them in simpler form, to reach a broader audience. Experienced Java programmers who've never dealt with this subject should probably consult those standard texts. But newer programmers might come here.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted December 1, 2009

    No text was provided for this review.

  • Anonymous

    Posted February 21, 2010

    No text was provided for this review.

  • Anonymous

    Posted March 27, 2011

    No text was provided for this review.

  • Anonymous

    Posted February 28, 2010

    No text was provided for this review.

  • Anonymous

    Posted November 9, 2009

    No text was provided for this review.

  • Anonymous

    Posted September 17, 2010

    No text was provided for this review.

Sort by: Showing all of 12 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)
500 character limit