Design Patterns: Elements of Reusable Object-Oriented Software Book Pdf ePub

Design Patterns: Elements of Reusable Object-Oriented Software

by
4.168,141 votes • 280 reviews
Published 10 Nov 1994
Design Patterns: Elements of Reusable Object-Oriented Software.pdf
Format Hardcover
Pages416
Edition38
Publisher Addison-Wesley Professional
ISBN 0201633612
ISBN139780201633610
Languageen-GB



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.

"Design Patterns: Elements of Reusable Object-Oriented Software" Reviews

Michael
- The United States
1
Tue, 29 Jan 2008

I know this is an unpopular opinion, but I think the concept of a design pattern is just this side of bogus.
Part of the issue is that the languages the industry has chosen have weak powers of abstraction and thus these patterns seem necessary. Perhaps it's becoming a cliche (or became one 10 years ago?), but I'm sure some haven't yet been exposed to this thought: in a decent language like Lisp, most of these design patterns are trivial. The patterns are only there to make up for the problems with the languages of choice.
For me another issue is that the idea of design patterns is firmly linked in my brain with absurd Java APIs that require me to deal with XYZManagers and ABCHandlers and twenty different classes all for something that anyone sane would have just provided a handful of simple functions for.
On the other hand, this post by Richard Gabriel is interesting:
http://groups.google.com/group/comp.l...
Perhaps design patterns are worth looking into after all, just not in this book.

Adnan
- Toronto, ON, Canada
0
Wed, 19 Aug 2009

Read to understand patterns, but please think for yourself when you code.

Noah
- Allen, TX
3
Mon, 15 Nov 2010

A must have primer for any developer working with object oriented code. While it was a decent read from front-to-back (though a bit long), it is even more useful as a reference. Some of the terms are outdated by today's coding conventions, but the principles still apply and it is a fair exercise in mentally converting between the lingo used in the book and what you may be familiar with in C#, Java, or another OOP. One interesting aspect is that you can immediately start to see what programming patterns you're already using today in the frameworks and libraries you may be using on a daily basis. Putting a name to these design patterns, such as Factory, Command, etc helps to identify them and understand them so you as a developer know when best to apply them to your own code. Certainly worth having on any OOP software developer's bookshelf.

Matt
- Columbia, SC
4
Mon, 04 Jun 2007

This is the classic software design patterns book.
Much of this material is assumed knowledge in many development shops so a understanding of this book is very valuable. However, there seems to be a design pattern mania and some developers take the information in this book a bit too literally and assume these patterns are inflexible. The patterns themselves are of value but the bigger take away from this book is how to solve problems with object oriented languages. This is an excellent resource for developers looking to familiarize themselves with common design techniques.
This book verges on being a reference. For more of a guide, check out "Head First Design Patterns" (see my review).

MD Sayem
5
Wed, 01 May 2013

This book is a bit difficult to read and understand, but still tremendously helpful. This book helped me to fully grasp the OO programming and designs principles. One has to be careful though, because by just reading this book and applying patterns everywhere will make life even more difficult. It should only be read as a book containing examples of good OO design principles, and nothing else.

Milhouse
- Seattle, WA
5
Wed, 20 Sep 2017

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.

Smiliar Books of "Design Patterns: Elements of Reusable Object-Oriented Software"