Design Patterns Explained and over 1.5 million other books are available for Amazon Kindle . Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
Buy Used
Used - Very Good See details
Price: £19.10

or
Sign in to turn on 1-Click ordering.
 
   
Trade in Yours
For a £7.21 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Start reading Design Patterns Explained on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Design Patterns Explained: A New Perspective on Object-Oriented Design (Software Patterns) [Paperback]

Alan Shalloway , James R. Trott
3.8 out of 5 stars  See all reviews (9 customer reviews)
RRP: £34.99
Price: £30.79 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £4.20 (12%)
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
Only 2 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Want it Wednesday, 19 June? Choose Express delivery at checkout. Details

Formats

Amazon Price New from Used from
Kindle Edition £18.54  
Paperback £30.79  
Trade In this Item for up to £7.21
Trade in Design Patterns Explained: A New Perspective on Object-Oriented Design (Software Patterns) for an Amazon.co.uk gift card of up to £7.21, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Special Offer until June 30, 2013: Receive an additional £5 promotional Gift Card, when you trade-in at least £10 worth of books. Learn more

Book Description

12 Oct 2004 0321247140 978-0321247148 2

"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 would find this book useful, before approaching design patterns completely. Design Patterns Explained complements the existing design patterns texts and may perform a very useful role, fitting between introductory texts such as UML Distilled and the more advanced patterns books."

–James Noble

Leverage the quality and productivity benefits of patterns–without the complexity! Design Patterns Explained, Second Edition is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively.

You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams.

Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding. New and revamped coverage in this edition includes

  • Better ways to start "thinking in patterns"
  • How design patterns can facilitate agile development using eXtreme Programming and other methods
  • How to use commonality and variability analysis to design application architectures
  • The key role of testing into a patterns-driven development process
  • How to use factories to instantiate and manage objects more effectively
  • The Object-Pool Pattern–a new pattern not identified by the "Gang of Four"
  • New study/practice questions at the end of every chapter

Gentle yet thorough, this book assumes no patterns experience whatsoever. It's the ideal "first book" on patterns, and a perfect complement to Gamma's classic Design Patterns. If you're a programmer or architect who wants the clearest possible understanding of design patterns–or if you've struggled to make them work for you–read this book.


Frequently Bought Together

Design Patterns Explained: A New Perspective on Object-Oriented Design (Software Patterns) + Design patterns : elements of reusable object-oriented software + Head First Design Patterns
Price For All Three: £85.03

Buy the selected items together


Product details

  • Paperback: 480 pages
  • Publisher: Addison Wesley; 2 edition (12 Oct 2004)
  • Language: English
  • ISBN-10: 0321247140
  • ISBN-13: 978-0321247148
  • Product Dimensions: 18.1 x 3 x 23.6 cm
  • Average Customer Review: 3.8 out of 5 stars  See all reviews (9 customer reviews)
  • Amazon Bestsellers Rank: 355,115 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

From the Back Cover

"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 would find this book useful, before approaching design patterns completely. Design Patterns Explained complements the existing design patterns texts and may perform a very useful role, fitting between introductory texts such as UML Distilled and the more advanced patterns books."

—James Noble

Leverage the quality and productivity benefits of patterns—without the complexity! Design Patterns Explained, Second Edition is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively.

You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams.

Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding. New and revamped coverage in this edition includes

  • Better ways to start "thinking in patterns"
  • How design patterns can facilitate agile development using eXtreme Programming and other methods
  • How to use commonality and variability analysis to design application architectures
  • The key role of testing into a patterns-driven development process
  • How to use factories to instantiate and manage objects more effectively
  • The Object-Pool Pattern—a new pattern not identified by the "Gang of Four"
  • New study/practice questions at the end of every chapter

Gentle yet thorough, this book assumes no patterns experience whatsoever. It's the ideal "first book" on patterns, and a perfect complement to Gamma's classic Design Patterns. If you're a programmer or architect who wants the clearest possible understanding of design patterns—or if you've struggled to make them work for you—read this book.


© Copyright Pearson Education. All rights reserved.

About the Author

Alan Shalloway is founder, CEO, and principal consultant of Net Objectives, an object-oriented consulting and training organization. An object-oriented consultant and software developer for over 20 years, he is a frequent speaker at leading development conferences, including SD Expo, Java One, OOP, and OOPSLA. He is a certified Scrum master. He is co-author of An Introduction to XML and its Family of Technologies. Shalloway holds a master's degree in computer science from MIT.

James R. Trott currently works as a senior consultant for a large financial institution in the Pacific Northwest. He has used object-oriented and pattern-based analysis techniques throughout his 20-year career in knowledge management and knowledge engineering. He holds a master of science in applied mathematics, an MBA, and a master of arts in intercultural studies.


© Copyright Pearson Education. All rights reserved.


What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

Most Helpful Customer Reviews
16 of 17 people found the following review helpful
5.0 out of 5 stars Excellent 12 Sep 2004
By C. Jack
Format:Paperback
A superb book. The explanations were clear and every time I thought of a question the author immediately answered it which just shows how much thought went in to the book.

As someone who, stupidly, never really looked at patterns before I have to say this book was perfect. If you take the time with some of the chapters, particularly the one about the Bridge pattern, then you can come up with the actual pattern before the author gives it. You can do this because the authors give you the information and context you need to work out what the solution will be.

The only slightly annoying point about the book is that the self satisfaction of the authors sometimes gets in the way of more important matters, however that doesn't spoil a good book.

I would recommend that anyone who enjoys this book goes on to look at the books written by Craig Larman, Robert C. Martin and Joshua Kerievsky. They all cover object oriented design and patterns in more detail.
Comment | 
Was this review helpful to you?
13 of 14 people found the following review helpful
Format:Paperback
I would strongly recommend that *every* student or practising software engineer should read this book, even "experts" in object-oriented or pattern-based programming.

The authors essentially teach the reader how to design software better. They walk the reader through various approaches to a systems design example throughout the book, finally culminating with the approach of combining software patterns with CVA (Commonality and Variability Analysis). It is just so obvious but no-one ever seemed to think of it before.

From reading this book I now have a lot more clarity in thinking through the analysis and design of software and am producing implementations that are far more maintainable. For that I cannot thank the authors enough.

In summary : GET THIS BOOK!

Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
4.0 out of 5 stars Not about design patterns, but about good design 19 Jan 2010
Format:Paperback
The target of this book isn't to explain Design Patterns. It tries to teach you about good design by applying well-known principles (strong cohesion, weak coupling, ...) and by explaining several possibilities to order your thoughts.

The book is really easy to understand, too easy for me. The author repeats himself very often in the first half. The first third of the book is an slow introduction to what will come (his intentions, absolute basic thinking and definitions, an example which will be used later on and a chapter about design patterns in building).

These were the reasons I disliked the book in the beginning, it becomes constantly better after the Facade Pattern. He explains all patterns very well, so I think everybody will understand it. It can get somewhat boring if you know the pattern already or already have a responsibility-like thinking of objects (like I did).
Nonetheless I fould at least something interesting in every chapter, most often observations of his own practice were helpful.

What I found most interesting was the Bridge Pattern (really good explained) and the Analysis Matrix (a way to develop a good system from scratch, I liked it more than his CVA-approach [Commonality and Variability Analysis], because CVA is just proper OO-thinking).

His linkage to XP / agile development is generally just "works with agile development, too". What he refers to is most often the style of thinking.

To summarize: Even if I didn't found this book exciting from page to page, I fully agree with his opinion. Nothing in this book is false (I think thats an important thing to say about a technical book).
His quotes from other books are really gorgeous, they explain everything in short.
... Read more ›
Comment | 
Was this review helpful to you?
1.0 out of 5 stars Poor as a textbook or a reference 9 April 2013
Format:Paperback|Amazon Verified Purchase
Whether you are an experienced developer or a novice, whether you looking for a reference or a text book this book will be of little help. In brief, it is too primitive for an intelligent reader.

Just like the majority of books in the field of computing, this one suffers from being written in an over-trivialised fashion and language and lacking a grounded logical structure.

In detail it suffers from the following issues. The book claims thinking in patterns and new paradigm of design, yet it merely repeats one and the same idea over and over again in a fairly unstructured way, which could be introduced and explained just once. The over-trivialised language, the quality of examples, the narrative, the overuse of the first form make it a pain to read if the reader has a habit of reading literature in general. The explanations are too wordy yet not too insightful, quite often they come to repeating what has been said before a number of times. Code examples could be more involved, more consistent and more accurate (in particular one should not be seeing 'myObject' variable names in a code snippet addressing a particular problem). Finally, the visual presentation of the book is quite poor: too many font styles and sizes on one page, yet not syntax highlight in code examples; the quality of tables and diagrams is poor, there is too much whitespace and repetitions of the table of content so the book could really be one third of the current size if formatted properly.
Comment | 
Was this review helpful to you?
5.0 out of 5 stars Great book well written. 16 Jan 2013
By Tobin
Format:Kindle Edition|Amazon Verified Purchase
What can I say? This book is well presented and written. If you need a start in OO and patterns this is the best place to start.
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know

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
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges