Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software

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.

Title:Design Patterns: Elements of Reusable Object-Oriented Software
Edition Language:English
ISBN:9780201633610
Format Type:

    Design Patterns: Elements of Reusable Object-Oriented Software Reviews

  • Adnan Ali

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

  • Michael

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

  • Noah Coad

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

  • Darcey

    [Note: This is a reference book; I didn't actually read it cover to cover. I did read the first two chapters in full though.]For the last couple years, I've been working as a software engineer, and I'...

  • Erika RS

    Design Patterns is a very important reference and its contents are also important, but it is a rather dull book to read. This is mainly because the bulk of the book contains a catalog of patterns. Lik...

  • Matt Hooper

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

  • Milhouse Van Houten

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

  • Daniel

    I'd recommend this book to any Object-Oriented programmer who wants to be even remotely familiar with the approaches being used to write production systems these days... The Design Pattern based appro...

  • Ahmed Salem

    Beautiful Book for very complicated topic for developers and software architects. I liked the first chapter of introduction very much. and one of the best trends I have learned from this book is that,...

  • Steve

    Ahhhh ... design patterns. Most software engineers have probably used several of the patterns in this book without even realizing it. Still, I found it to be a useful validation of some of my design a...