Goodreads helps you keep track of books you want to read.
Start by marking “Design Patterns Explained: A New Perspective on Object-Oriented Design” as Want to Read:
Design Patterns Explained: A New Perspective on Object-Oriented Design
Enlarge cover
Rate this book
Clear rating
Open Preview

Design Patterns Explained: A New Perspective on Object-Oriented Design (Software Patterns Series)

3.7 of 5 stars 3.70  ·  rating details  ·  190 ratings  ·  8 reviews
"One of the great things about the book is the way the authors explain concepts very simply using analogies rather than programming examples-this has been very inspiring for a product I'm working on: an audio-only introduction to OOP and software development."-Bruce Eckel..".I would expect that readers with a basic understanding of object-oriented programming and design wo ...more
Paperback, Second Edition, 480 pages
Published October 22nd 2004 by Addison-Wesley Professional (first published July 9th 2001)
more details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Design Patterns Explained, please sign up.

Be the first to ask a question about Design Patterns Explained

This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

(showing 1-30 of 464)
filter  |  sort: default (?)  |  rating details
The book covers the basics of UML and object oriented design, some common patterns, and commonality and variability analysis.

While I was reading it, I didn't think the authors chose a very apt title for the book; after finishing it, I realized that the authors are trying to explain how patterns are derived. In fact, at one point in the book the authors point out that it is much more important that you understand the basic principles of design patterns than it is to memorize patterns and diagrams
Said A
Anyone who wants to write beautiful, manageable and extendible code must read about design patterns. In this book you are also introduced to OOP. So it is a good start point for the OOP+design patterns beginner.

UPDATE: The second time I read it, it did not felt as good as the first time. I couldn't agree on some points and views of the author.
It's better to read "Head First Design Patterns" for DP part and "Object-Oriented design and analysis with application" for the OOP introduction part. Chan
Jean Tessier
Good introduction to design patterns and some of the higher principles of object-oriented design. Follows my own personal discovery of the fundamental principle of isolating change. I discovered it while I was reading Wolfgang Pree's Design Patterns for Object-Oriented Software Development, right after I had read the Gang of Four book in 1994.

A good book for junior developers, but I am way beyond it by now.
Alex Allain
After seeing Alan Shalloway speak in person, and enjoying it greatly, I decided to get his book. Having read Design Patterns, I found this book to add fairly little, using a large number of words.

The earlier chapters that present strategies for deriving design patterns from the principles of object oriented programming, and particularly the notion of "encapsulate what varies" are helpful, however.
Niran Pravithana
ระดับ: กลาง
เปนหนังสือสอน Design Pattern ทีอธิบายไดเขาใจงายทีสุดในหลายๆ เลม
ขอเสียคือไมไดครอบคลุม Pattern ครบทุกแบบ (มีไมถึงครึงของ Pattern ทังหมด)
เหมาะสำหรับผูเริมตนเรียนรู Design Pattern แตควรมีพืนฐานการเขียนโปรแกรม OOP เบืองตนรวมถึง UML อยูบาง ใชสำหรับเสริมความรูหลังจากศึกษาโครงสรางภาษาจนเชียวชาญแลว
Hesham Amin
One of the best books to learn object oriented design. not only design patterns.
the way concepts are presented gives the reader the ability to understand the philosophy behind the patterns which improves the design skills.
This is not a design patterns catalog so don't expect all patterns to be listed.
It's a computer book, so obviously it's not a great read. But as far a computer books go, it was readable. I opened my season of learning with this.
Mar 12, 2009 Tiko marked it as to-read
I hear great things about this book. I hope to get around to reading it one of these days instead of just looking at it on my shelf!
Ilyes512 marked it as to-read
Aug 28, 2015
Xenophon Spafaridis
Xenophon Spafaridis marked it as to-read
Aug 19, 2015
Lộc Lê
Lộc Lê marked it as to-read
Aug 16, 2015
Jeremy Franzen
Jeremy Franzen marked it as to-read
Aug 09, 2015
Alan Bain
Alan Bain marked it as to-read
Aug 08, 2015
Steve marked it as to-read
Jul 29, 2015
Anderson  Silva
Anderson Silva marked it as to-read
Jul 25, 2015
Ken Kustian
Ken Kustian marked it as to-read
Jul 23, 2015
Kelvin Kou
Kelvin Kou marked it as to-read
Jul 16, 2015
Mattias Lundell
Mattias Lundell marked it as to-read
Jul 13, 2015
Dmytro Lypai
Dmytro Lypai marked it as to-read
Jul 12, 2015
Haoc marked it as to-read
Jul 11, 2015
Chris added it
Jul 05, 2015
Anish Kumar
Anish Kumar marked it as to-read
Jul 02, 2015
« previous 1 3 4 5 6 7 8 9 15 16 next »
There are no discussion topics on this book yet. Be the first to start one »
  • Object-Oriented Software Construction (Book/CD-ROM)
  • Software Architecture in Practice
  • Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
  • Software Craftsmanship: The New Imperative
  • Refactoring to Patterns
  • Code Reading: Open Source Perspective v. 1 (Effective Software Development)
  • Code Craft: The Practice of Writing Excellent Code
  • Writing Secure Code
  • UML Distilled: A Brief Guide to the Standard Object Modeling Language
  • Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers
  • Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
  • Planning Extreme Programming
  • Applying Domain-Driven Design and Patterns : With Examples in C# and .NET
  • Ajax in Action
  • Facts and Fallacies of Software Engineering
  • Object-Oriented Analysis and Design with Applications
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • The Ruby Programming Language

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Lean-Agile Software Development: Achieving Enterprise Agility Essential Skills for the Agile Developer: A Guide to Better Programming and Design: A Guide for Implementing Lean-Agile Software Development in Your Organization (Net Objectives Lean-Agile) Lean-Agile Pocket Guide for Scrum Teams Lean Agile Pocket Guide For Scrum Teams Lessons in Agile Management - On the road to Kanban

Share This Book