- Hardcover: 416 pages
- Publisher: Addison Wesley; 01 edition (31 Oct. 1994)
- Language: English
- ISBN-10: 0201633612
- ISBN-13: 978-0201633610
- Product Dimensions: 18.8 x 2.5 x 23.9 cm
- Average Customer Review: 4.5 out of 5 stars See all reviews (90 customer reviews)
Amazon Bestsellers Rank:
11,125 in Books (See Top 100 in Books)
- #1 in Books > Computers & Internet > Computer Science > Programming > Software Design, Testing & Engineering > Software Design
- #3 in Books > Computers & Internet > Computer Science > Programming > Software Design, Testing & Engineering > Design Patterns
- #12 in Books > Computers & Internet > Software & Graphics > Software Design & Development
- See Complete Table of Contents
Design patterns : elements of reusable object-oriented software Hardcover – 31 Oct 1994
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
There is a newer edition of this item:
Frequently bought together
Customers who bought this item also bought
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
If you are a seller for this product, would you like to suggest updates through seller support?
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
From the Back Cover
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.
Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.
See all Product description
What other items do customers buy after viewing this item?
Top Customer Reviews
I've re-read this book so many times in my career and watched as it's contents went from obscure, to fad and overused reference to where I think it should always have been, an accepted classic containing great wisdom.
Study it, learn from from it, implement things they way it suggests - then learn that it is not dogmatic. Simply use it to help shape your software solutions into recognisable forms that can be maintained and evolved over time.
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.
Design patterns are not difficult and books like Head First Design Patterns are better introductions to Designs Patterns than the GoF book. Unfortunately the Head First series does not cover all the patterns in the GoF and the Head First book is not designed to be a reference book. That said I remember much more of what I read when compared to this text.
Unfortunately there is no alternative that provides essential coverage of some of the most common patterns used day to day.
In short if your new to patterns and have a limited budget go for the Head First Book, while not a reference its a much gentler introduction.
These guys would have been first out the door in your business as they can't explain how to boil and egg without shrouding it in mystery and science. Talk about surrounding yourself in importance then this book is probably aimed at that because the patterns are simple and easy to understand in practice, BUT NOT IF YOU READ THIS BOOK! No doubt if they had written it simply in the first place it would not have not been received in the academic world and would not have its place in history today. As it is, if you want to look important and well clued up then buy this book to show off on your shelves and while your at it put it next to a Charles Petzold book.
These guys get 5 stars for their research and nothing for authorship. If you really want to do your job well, steer clear of this and look elsewhere for real examples of how to make patterns work for you.
Most Recent Customer Reviews
Great book! I can recommend this to all people looking to refine the OO designs or to people who still need to get the hang of OO design. Read morePublished 9 months ago by Amazon Customer
Design patterns (the method) are a foundational part of modern CS and software engineering. Design Patterns (the book, aka GOF) is what kicked it all off. Read morePublished 10 months ago by C. G. Fogelberg
This book is the original and best. Yes, it is pretty dry - but you don't read it like a novel. Simply scan through the various patterns so you know that they exist, then when the... Read morePublished 10 months ago by Sohnee
Great book which is still highly relevant despite its age. Must-read for any serious programmer.Published 13 months ago by Chris Hawkins
Look for similar items by category
- Books > Computing & Internet > Digital Lifestyle > Online Shopping > Amazon
- Books > Computing & Internet > Programming > Languages & Tools
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Design Patterns
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Software Design