or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
or
Get a £6.20 Amazon.co.uk Gift Card
Pattern Hatching: Design Patterns Applied (Software Patterns Series)
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

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

Pattern Hatching: Design Patterns Applied (Software Patterns Series) [Paperback]

John Vlissides
4.2 out of 5 stars  See all reviews (8 customer reviews)
Price: £22.99 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
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
Temporarily out of stock.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Trade In this Item for up to £6.20
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in Pattern Hatching: Design Patterns Applied (Software Patterns Series) for an Amazon.co.uk gift card of up to £6.20, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

Customers buy this book with Design patterns : elements of reusable object-oriented software £23.51

Pattern Hatching: Design Patterns Applied (Software Patterns Series) + Design patterns : elements of reusable object-oriented software
Price For Both: £46.50

One of these items is dispatched sooner than the other. Show details

  • This item: Pattern Hatching: Design Patterns Applied (Software Patterns Series)

    Temporarily out of stock.
    Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
    Dispatched from and sold by Amazon.co.uk.
    This item Delivered FREE in the UK with Super Saver Delivery. See details and conditions

  • Design patterns : elements of reusable object-oriented software

    In stock.
    Dispatched from and sold by Amazon.co.uk.
    This item Delivered FREE in the UK with Super Saver Delivery. See details and conditions



Product details


More About the Author

John Vlissides
Discover books, learn about writers, and more.

Visit Amazon's John Vlissides Page

Product Description

Product Description

Software developers now recognize the value of design patterns in helping build better software more efficiently. As a result, design patterns have become extremely popular in the software development community. Pattern Hatching explains and enhances the information from the seminal work in the field, Design Patterns: Elements of Reusable Object-Oriented Software. The hands-on approach offered by John Vlissides, co-author of Design Patterns, enables you to better understand the pattern development process, and therefore identify and write your own patterns. The author's insights will further allow you to apply the original 23 patterns by example.

From the Author

Some Q&A about Pattern Hatching
>>> What is this book about?

Pattern Hatching has three major thrusts. First off, it's about putting design patterns to work. The most common queries from readers of Design Patterns have been when, where, and how best to apply patterns in the development process. I've tried to address those questions in Pattern Hatching by presenting a variety of approaches to pattern application. That includes unprofitable approaches as well as profitable ones, because design by counterexample can be just as enlightening as design by example. There's lots of both kinds of design in Pattern Hatching.

Besides teaching pattern application, I spend a good chunk of the book extending some of the original GoF patterns. There are new insights on Memento, Observer, Singleton, and (of course) Visitor. The value-add over the originals is pretty substantial. I've also included a brand-new pattern called Generation Gap, which didn't appear in Design Patterns because of a dearth of known uses. Now, however, thanks to the feedback of many kind people, we have more than enough known uses to brand it a bona fide design pattern. Generation Gap describes a simple way to integrate generated and hand-crafted code while avoiding common maintenance problems of such integration. Many who write code generators of all sorts—from CORBA stub generators to graphical user interface builders to 4GL compilers—will find this pattern invaluable.

A third thrust of the book is to help those who want to write their own patterns. I do that in two ways. The last chapter offers advice in the form of seven "habits" that promote effective pattern writing. It was an obvious way to articulate the subtleties of good pattern writing, but it's also fairly abstract—lots of dos and don'ts. So I offer something more concrete as well: a behind-the-scenes look at the development of a another new pattern, Typed Message. I chronicle the exchanges we Gang of Four had as this pattern evolved, including all the debates, false sta! rts, and virtual hand-wringing that went on. It's the most tangible way I could think of to convey the heart of our pattern-writing process.

>>> How does this book apply to Design Patterns?

You can think of Pattern Hatching as a commentary on Design Patterns, or perhaps as a companion that enhances and updates it. Pattern Hatching is also reminiscent of "The Making of So-and-So" films, to the extent that it reveals our pattern-writing process in particular. However, the point here is not to entertain people (or milk them for money!) but to help them better understand what makes a design pattern useful. There's more than one way to benefit from patterns. Being able to capture your own expertise in pattern form is one of the more potent and elusive ways.

Another thing I felt important to do in this book was to counter the fanaticism that patterns can engender. I've seen people use patterns to produce complex, overwrought, incomprehensible designs—designs that can do lots of things slowly but almost nothing well. I've witnessed aspiring pattern writers finding "patterns" under every rock. Novices are all-too-often desperate to follow a pattern to the letter, no matter how nonsensical that may be. Others get infatuated with pattern lore and personalities, particularly the smartest ones who experience immediate success with them.

We must keep patterns in perspective; otherwise they are bound for the ash heap of hype, where so many once-ballyhooed concepts end up. I wanted Pattern Hatching to bring patterns down to earth where they belong. I think Jim Coplien says it best in the Foreword: "[Pattern Hatching] will help you understand how the GoF book—and, indeed, any collection of design patterns—can be a treasured guide without being a burdensome prescription."

>>> Who is this book targeted to help?

Software developers, technical managers, computer science students, and pattern aficionados should find Pattern Hatching useful and enjoyable. ! My hope is that the pattern application, pattern enhancement, and pattern writing thrusts of this book will make it as broadly appealing as Design Patterns is, if not more so.


Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Reviews

Most Helpful Customer Reviews
5 of 5 people found the following review helpful
By A Customer
Format:Paperback
If you read and enjoyed Design Patterns this is a book you will also enjoy. Design Patterns laid the foundation and introduced the terminology. Pattern Hatching follows on from this and applies the patterns in small clusters to real world problems. It's this book that really brings home what patterns are and how to use them. The text is full of discussions on possible designs and the trade offs involved in choosing one over another. Priceless. It's like being in a design session with a real expert.
Comment | 
Was this review helpful to you?
5 of 5 people found the following review helpful
By A Customer
Format:Paperback
Although I was familiar with the GoF patterns before I read "Pattern Hatching", John has given me a whole new perspective on their use. "Pattern Hatching" showed me how to use the patterns in a generative way. In the past I used patterns to explain a design I came up with through "intuition". But using the patterns to generate the design has improved the final outcome.

Now I have a better understanding of the role of patterns in the development process.

John has an easy to read style which makes the material very accessible. The length isn't daunting either. You should certainly spare the time to read this.

Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
By A Customer
Format:Paperback
John continues where GoF left off on some patterns. He goes into more detail on useful patterns such as Composite, Proxy, Visitor and Singleton. He unearths two new patterns, Generation Gap and Typed Message. I liked this book for its easy, conversational style. The insights into the GoF process in creating the original Patterns book are enlightning. My only beef is the over-emphasis on C++. I'm a Smalltalk programmer and many of the patterns, and Johns discussions of them, seem to be there only to handle limitations in the C++ language. Maybe a book on Design Patterns for C++ Programmers Who Wish They Knew Smalltalk would be a better place for those types of patterns. {end of soap box}

I recommend it as a good appendix to the original GoF Patterns book.

Comment | 
Was this review helpful to you?

Customer Discussions

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

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

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges