or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
46 used & new from £19.60

Have one to sell? Sell yours here
 
   
Design patterns : elements of reusable object-oriented software
 
 

Design patterns : elements of reusable object-oriented software (Hardcover)

by Erich Gamma (Author), Richard Helm (Author), Ralph Johnson (Author), John Vlissides (Author)
4.6 out of 5 stars  See all reviews (38 customer reviews)
RRP: £41.99
Price: £25.17 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £16.82 (40%)
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.co.uk. Gift-wrap available.

Want guaranteed delivery by Wednesday, November 11? Choose Express delivery at checkout. See Details
34 new from £23.75 12 used from £19.60

Special Offers and Product Promotions


Frequently Bought Together

Design patterns : elements of reusable object-oriented software + Refactoring: Improving the Design of Existing Code (Object Technology Series) + Patterns of Enterprise Application Architecture (The Addison-Wesley signature series)
Price For All Three: £69.43

Show availability and shipping details


Customers Who Bought This Item Also Bought

Refactoring: Improving the Design of Existing Code (Object Technology Series)

Refactoring: Improving the Design of Existing Code (Object Technology Series)

by Martin Fowler
4.3 out of 5 stars (20)  £22.77
Head First Design Patterns

Head First Design Patterns

by Eric Freeman
4.8 out of 5 stars (39)  £21.08
Patterns of Enterprise Application Architecture (The Addison-Wesley signature series)

Patterns of Enterprise Application Architecture (The Addison-Wesley signature series)

by Martin Fowler
4.4 out of 5 stars (13)  £21.49
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)

by Scott Meyers
4.8 out of 5 stars (45)  £15.97
The Pragmatic Programmer

The Pragmatic Programmer

by Andrew Hunt
4.1 out of 5 stars (20)  £15.92
Explore similar items

Product details


Customers Viewing This Page May Be Interested in These Sponsored Links

  (What is this?)
   Design Your Own Patterns opens new browser window
RapidResizer.com  -  Software that helps you design patterns and print them to any size 
  
 

Product Description

Amazon.co.uk Review

Design Patterns is based on the idea that there are only so many design problems in computer programming. This book identifies some common program-design problems--such as adapting the interface of one object to that of another object or notifying an object of a change in another object's state--and explains the best ways (not always the obvious ways) that the authors know to solve them. The idea is that you can use the authors' sophisticated design ideas to solve problems that you often waste time solving over and over again in your own programming.

The authors have come up with some ingenious ways to solve some common vexations among object-oriented programmers. Want to build a page-layout program that embeds inline images among characters of various sizes? How about building a program that converts files of one format to another? Chances are, some programmer already has thought of a better solution than you will and the recipes you need are here. Solutions are presented in generalised diagrams of data and logic structures. The idea is that you can take the concepts presented here and adapt them--in whatever language you use--to your individual situation. You may have to read some of the chapters several times before you fully understand them, but when you find a solution in this book, it will make your job easier and your results more elegant. --Jake Bond



Product Description

  • Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.
  • The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.


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

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(2)

Your tags: Add your first tag
 

What Do Customers Ultimately Buy After Viewing This Item?


 

Customer Reviews

38 Reviews
5 star:
 (27)
4 star:
 (9)
3 star:    (0)
2 star:
 (1)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.6 out of 5 stars (38 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
57 of 61 people found the following review helpful:
2.0 out of 5 stars a must-read that is also a must-rewrite, 5 May 2000
This book is compulsory reading with no real competition.

However it's very badly written. People often mention (without complaining? ) of what a lot of hard work this book is. In fact almost all the patterns are easy to grasp, but rubbish explanations in conjunction with inconsistent use of terminology and weak examples obscures each pattern to the extent that the reader's brain soon falls out of their head.

I can't point to any one example in the book since they are all as bad as each other. But re-reading the visitor pattern finally inspired this diatribe.

I can't understand how these guys have got away with it. It's absurd. There must be an unimaginable number of people who have given up on Design Patterns due to this book, seminal or not. What a shame. The value of patterns is almost incalculable.

If only Odell & Martin or Martin Fowler would condescend to give us something readable!

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
10 of 10 people found the following review helpful:
5.0 out of 5 stars Required Reading, 29 Dec 2004
By C. Jack "colinjack" (Edinburgh) - See all my reviews
(REAL NAME)   
As you will have guessed from the other reviews this is required reading but if you do find it hardgoing I'd recommend reading "Design Patterns Explained" which is a lighter introduction ("Applying UML and Patterns" by Craig Larman is also useful for this).

Once you get the patterns, and more importantly once you understand why they are good designs, I would recommend looking at "Pattern Hatching", "Agile Software Development (2nd edition)" and "Refactoring to Patterns" which cover the use of patterns.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
12 of 13 people found the following review helpful:
5.0 out of 5 stars You're going to have to buy this book sometime, 15 Jul 1997
By A Customer
The book commonly referred to as just "Design Patterns" begins with an introduction to Object Oriented Programming and continues with a catalog of design patterns. I wouldn't recommend this book as your first OOP book, but I believe that once you have a basic understanding of OOP, you can try to cope with some of the basic Design Patterns in this book. If you are an advanced OO programmer, it's helpful to just quickly review any pattern you're about to implement and examine possible implementation issues.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Plausable
I think that a good way to handle this book is to read it from cover to cover, then think about the patterns for a few weeks and then read relevant chapters once again when you... Read more
Published 10 months ago by Martin Schröder

1.0 out of 5 stars The 5 stars it gets are for historical contribution to the art of software only. Buy a more readable book on the subject!
My subject title says it all. These guys are to developers and architects what geeks are to business people. Read more
Published 10 months ago by J. STOLL

5.0 out of 5 stars The language of software development
I've owned this book for a number of years and still refer to it on a regular basis. Although it can be a hard read the value of the content is the common language it has... Read more
Published 11 months ago by Ian Chamberlain

5.0 out of 5 stars All current comments are valid
Because I was advised to read this book and had good comments about it, I was really surprised to see even 1 single negative comment when starting my order process. Read more
Published 21 months ago by Sebastien De Salvador

5.0 out of 5 stars If I could give it 6 stars...
For the last 5 years I have been writing C++ code, and discovering coding 'patterns' for myself. Each time, I thought that there must be a book out there which documents these... Read more
Published on 6 Jun 2007 by M. Gooch

5.0 out of 5 stars This is the one the others talk about
I read a couple of design patterns books before this one and quickly realised that I need to get this book as soon as possible. Read more
Published on 10 Oct 2006 by Justin Taylor

4.0 out of 5 stars Not up-to-date but contains good guidelines
This book was recomended to me during my undergrad degree on computer science; is a milestone of OO Programming, is well written and only a basic skill of OO is needed to read... Read more
Published on 24 Aug 2006 by Flavio

4.0 out of 5 stars must read
This is a good introduction to patterns and also covers some good implementation issues. It is an old book and the language samples show this - but patterns aren't language... Read more
Published on 20 Aug 2006 by P. Mason

5.0 out of 5 stars Excellent
A superb book, very accessible and a good way to learn OO.
Published on 29 Dec 2004 by C. Jack

4.0 out of 5 stars Essential, but heavy
This book contains really useful information, and really can benefit you and your job, but it is also a tough read, requiring saintly perseverence (see comments on first half! Read more
Published on 20 Jul 2004 by aa0099aekdfjhfhedkkja

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
Topic:
First post:
Prompts for sign-in
 

   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback

Ad

Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.