or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
33 used & new from £15.99

Have one to sell? Sell yours here
 
   
Design Patterns in Java (Software Patterns)
 
See larger image
 

Design Patterns in Java (Software Patterns) (Hardcover)

by Steven John Metsker (Author), William C. Wake (Author)
4.0 out of 5 stars  See all reviews (1 customer review)
RRP: £35.99
Price: £21.58 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £14.41 (40%)
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
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.

Only 5 left in stock--order soon (more on the way).

Want guaranteed delivery by Tuesday, November 10? Choose Express delivery at checkout. See Details
26 new from £15.99 7 used from £25.73

Special Offers and Product Promotions


Frequently Bought Together

Customers buy this book with Effective Java: Second Edition by Joshua Bloch

Design Patterns in Java (Software Patterns) + Effective Java: Second Edition
Price For Both: £39.57

Show availability and shipping details


Customers Who Bought This Item Also Bought

Effective Java: Second Edition

Effective Java: Second Edition

by Joshua Bloch
4.8 out of 5 stars (6)  £17.99
Design patterns : elements of reusable object-oriented software

Design patterns : elements of reusable object-oriented software

by Erich Gamma
4.6 out of 5 stars (38)  £25.17
The Java Programming Language

The Java Programming Language

by Ken Arnold
4.7 out of 5 stars (16)  £21.58
Thinking in Java: The definitive introduction to object-oriented programming in the language of the world wide web

Thinking in Java: The definitive introduction to object-oriented programming in the language of the world wide web

by Bruce Eckel
4.3 out of 5 stars (30)  £23.64
Design Patterns Explained: A New Perspective on Object-Oriented Design (Software Patterns)

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

by Alan Shalloway
4.6 out of 5 stars (5)  £18.99
Explore similar items

Product details

  • Hardcover: 480 pages
  • Publisher: Addison Wesley; 2 edition (27 April 2006)
  • Language English
  • ISBN-10: 0321333020
  • ISBN-13: 978-0321333025
  • Product Dimensions: 23.9 x 17.5 x 2.3 cm
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon.co.uk Sales Rank: 360,999 in Books (See Bestsellers in Books)

    Popular in these categories:

    #38 in  Books > Computing & Internet > Computer Science > Software Design, Testing & Engineering > Software Design
    #38 in  Books > Computing & Internet > Computer Science > Software Design, Testing & Engineering > Design Patterns
  • See Complete Table of Contents

Customers Viewing This Page May Be Interested in These Sponsored Links

  (What is this?)
   Java Programming Courses opens new browser window
www.seeklearning.co.uk  -  Recommended Java Programming courses to match your IT career. 
   Fabric Design Software opens new browser window
www.AutoMetrix.com/FabricDesign  -  Fast, Easy, Precise Pattern making. Your Concepts Become Realities! 
   100s of Java Books Online opens new browser window
my.safaribooksonline.com  -  Access Safari's eLibrary of Top IT Books! 10-Day Free Trial. 
  
 

Product Description

Product Description

Design Patterns in Java™ gives you the hands-on practice and deep insight you need to fully leverage the significant power of design patterns in any Java software project. The perfect complement to the classic Design Patterns, this learn-by-doing workbook applies the latest Java features and best practices to all of the original 23 patterns identified in that groundbreaking text.

Drawing on their extensive experience as Java instructors and programmers, Steve Metsker and Bill Wake illuminate each pattern with real Java programs, clear UML diagrams, and compelling exercises. You'll move quickly from theory to application—learning how to improve new code and refactor existing code for simplicity, manageability, and performance.

Coverage includes

  • Using Adapter to provide consistent interfaces to clients
  • Using Facade to simplify the use of reusable toolkits
  • Understanding the role of Bridge in Java database connectivity
  • The Observer pattern, Model-View-Controller, and GUI behavior
  • Java Remote Method Invocation (RMI) and the Proxy pattern
  • Streamlining designs using the Chain of Responsibility pattern
  • Using patterns to go beyond Java's built-in constructor features
  • Implementing Undo capabilities with Memento
  • Using the State pattern to manage state more cleanly and simply
  • Optimizing existing codebases with extension patterns
  • Providing thread-safe iteration with the Iterator pattern
  • Using Visitor to define new operations without changing hierarchy classes

If you're a Java programmer wanting to save time while writing better code, this book's techniques, tips, and clear explanations and examples will help you harness the power of patterns to improve every program you write, design, or maintain.

All source code is available for download at http://www.oozinoz.com.



From the Back Cover

Design Patterns in Java™ gives you the hands-on practice and deep insight you need to fully leverage the significant power of design patterns in any Java software project. The perfect complement to the classic Design Patterns, this learn-by-doing workbook applies the latest Java features and best practices to all of the original 23 patterns identified in that groundbreaking text.

Drawing on their extensive experience as Java instructors and programmers, Steve Metsker and Bill Wake illuminate each pattern with real Java programs, clear UML diagrams, and compelling exercises. You'll move quickly from theory to application—learning how to improve new code and refactor existing code for simplicity, manageability, and performance.

Coverage includes

  • Using Adapter to provide consistent interfaces to clients
  • Using Facade to simplify the use of reusable toolkits
  • Understanding the role of Bridge in Java database connectivity
  • The Observer pattern, Model-View-Controller, and GUI behavior
  • Java Remote Method Invocation (RMI) and the Proxy pattern
  • Streamlining designs using the Chain of Responsibility pattern
  • Using patterns to go beyond Java's built-in constructor features
  • Implementing Undo capabilities with Memento
  • Using the State pattern to manage state more cleanly and simply
  • Optimizing existing codebases with extension patterns
  • Providing thread-safe iteration with the Iterator pattern
  • Using Visitor to define new operations without changing hierarchy classes

If you're a Java programmer wanting to save time while writing better code, this book's techniques, tips, and clear explanations and examples will help you harness the power of patterns to improve every program you write, design, or maintain.

All source code is available for download at http://www.oozinoz.com.


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product)
 
software engineering
java
software design patterns
design patterns
software development
software desi
programming
patterns
computer science

Your tags: Add your first tag
 

What Do Customers Ultimately Buy After Viewing This Item?

Design Patterns in Java (Software Patterns)
45% buy the item featured on this page:
Design Patterns in Java (Software Patterns) 4.0 out of 5 stars (1)
£21.58
Head First Design Patterns
24% buy
Head First Design Patterns 4.8 out of 5 stars (39)
£21.08
Effective Java: Second Edition
14% buy
Effective Java: Second Edition 4.8 out of 5 stars (6)
£17.99
Design patterns : elements of reusable object-oriented software
11% buy
Design patterns : elements of reusable object-oriented software 4.6 out of 5 stars (38)
£25.17

 

Customer Reviews

1 Review
5 star:    (0)
4 star:
 (1)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.0 out of 5 stars (1 customer review)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
3 of 3 people found the following review helpful:
4.0 out of 5 stars Lucid coverage of all 23 GoF patterns, 29 May 2006
The authors state in the preface that this is effectively a second edition of Steve Metsker's Design Patterns Java Workbook, and it covers the same material as his Design Patterns in C# book, so if you have either of these, you probably don't want this book.

Unlike many other design patterns books in Java, it covers all 23 GoF patterns, which is a major plus. The only other Java-specific book I've read that covers all the patterns is Holub On Patterns, which, while entertaining and an excellent resource for examples of the application of patterns, is not the best place to learn them. Before tackling this, you will need to be comfortable with Java, Swing and the usual OOP jargon and concepts. A brief appendix on UML is provided.

The explanations of the patterns in this book are for the most part very clear and concise. They are discussed within the context of object oriented design and Java language features, similarly to the approach taken by Design Patterns Explained. This provides plenty of implementation-level insight that helps clarify the intent of the patterns. That said, there are a few places where a reader new to design patterns could get confused.

A firework factory is used as a common example through the text, which feels a bit forced and artificial in many places. The most egregious example is in the Facade chapter, where it is applied to a small Swing application showing the trajectory of a firework. This necessitates a three page digression on parametric equations, a questionable authorial decision.

More annoyingly, 'challenges' are interspersed regularly through the book, in the form of code to be completed, or questions. While the intention is admirable, I quickly became irritated by having to constantly flick back and forth to the answers. Also, many of the UML diagrams in the main text are unfinished, as filling them in is part of the challenge. They're given in full at the back of the book, but not near the text, where you need them. As this format has survived from the first edition, clearly the authors are convinced this is a good idea, but it isn't. For an example of how quizzes and questions work well to support the material, consult Head First Design Patterns.

A minor disappointment is that Java 5 is only referred to in a few places, and generics and autoboxing are not used in the examples. With Java 6 looming on the horizon, it is a pity that the new language features are treated as special cases rather than the default.

I would not recommend this as the only book on design patterns in Java that you'll ever need, but it would make an excellent second book for covering the less well-covered design patterns (e.g. Prototype, Memento, Mediator), and for reinforcing your knowledge of the basics. A previously-prepared reader will then be able to see the wood for the trees in some of the less successful chapters, e.g. the unfortunate Facade example.

The premier book on design patterns in Java is still Head First Design Patterns, but as that doesn't cover everything in the GoF book, this is currently the book I would recommend to fill the gap.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Only search this product's reviews



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
 

   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback

Ad

Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.