Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Image not available

Tell the Publisher!
Id like to read this book on Kindle

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

Patterns in Java: A Catalogue of Reusable Design Patterns, Illustrated with UML v. 1 [Paperback]

Mark Grand
2.8 out of 5 stars  See all reviews (6 customer reviews)

Available from these sellers.


Amazon Price New from Used from
Paperback 33.50  
Paperback, 9 Nov 1998 --  
There is a newer edition of this item:
Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML: 1 Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML: 1 2.8 out of 5 stars (6)
In stock.

Book Description

9 Nov 1998 0471258393 978-0471258391 2nd Edition, Volume 1
"This is the best book on patterns since the Gang of Four′s Design Patterns. The book manages to be a resource for three of the most important trends in professional programming: Patterns, Java, and UML."
—Larry O′Brien, Founding Editor, Software Development Magazine

Since the release of Design Patterns in 1994, patterns have become one of the most important new technologies contributing to software design and development. In this volume Mark Grand presents 41 design patterns that help you create more elegant and reusable designs. He revisits the 23 "Gang of Four" design patterns from the perspective of a Java programmer and introduces many new patterns specifically for Java. Each pattern comes with the complete Java source code and is diagrammed using UML.

Patterns in Java, Volume 1 gives you:

  • 11 Behavioral Patterns, 9 Structural Patterns, 7 Concurrency Patterns, 6 Creational Patterns, 5 Fundamental Design Patterns, and 3 Partitioning Patterns
  • Real–world case studies that illustrate when and how to use the patterns
  • Introduction to UML with examples that demonstrate how to express patterns using UML

The CD–ROM contains:

  • Java source code for the 41 design patterns
  • Trial versions of Together/J Whiteboard Edition from Object International (www.togetherj.com); Rational Rose 98 from Rational Software (www.rational.com); System Architect from Popkin Software (www.popkin.com); and OptimizeIt from Intuitive Systems, Inc.

Customers Who Viewed This Item Also Viewed

Product details

  • Paperback: 480 pages
  • Publisher: John Wiley & Sons; 2nd Edition, Volume 1 edition (9 Nov 1998)
  • Language: English
  • ISBN-10: 0471258393
  • ISBN-13: 978-0471258391
  • Product Dimensions: 23.1 x 18.8 x 2.8 cm
  • Average Customer Review: 2.8 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon Bestsellers Rank: 1,727,222 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

Amazon Review

Dealing as it does in patterns, which are generalised high level solutions to computing problems; Java, which is the language de jour, and UML (Unified Modelling Language)--this a highly fashionable book.

It's aimed at professional programmers and builds on the seminal Design Patterns, which had 23 of them. This book has 41 (including the original 23) broken down into fundamental, creational, partitioning, structural, behavioural and concurrency patterns.

Each pattern is treated in sections: synopsis, context, forces, solution, consequences, Java API usage, code example and related patterns. You also get an overview of UML and a section on software life cycles.

Patterns generalise whole classes of problems without getting bogged down in actual cases- -though specific cases are used to illustrate them. The idea is to provide you with high- level solutions to common problems. It isn't light reading and it won't turn a tyro into a wizard. It will, though, enable the wizard to explain solutions and the tyro to take advantage of the explanation.

One of the more useful features of Patterns In Java is the way discussion of the consequences of modelling problems in different ways illuminates the software design process. For example, the discussion on parsing little languages in the behavioural section (based on the interpreter pattern in Design Patterns) is excellent. All the examples are supplied with the book on CD-ROM. --Steve Patient


...I'd recommend this book to anyone who is familiar with the GOF book and would like to see how the ideas map over to Java. If you want to learn UML as well, all the better! -- CVu, 11/4, May 1999

This is the best book on patterns since the Gang of Four's Design Patterns. The book manages to be a resource for three of the most important trends in professional programming: Patterns, Java, and UML. -- Larry O'Brien, Founding Editor, Software Development Magazine

Inside This Book (Learn More)
First Sentence
The Unified Modeling Language (UML) is a notation that can use for object-oriented analysis and design. Read the first page
Explore More
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

2.8 out of 5 stars
2.8 out of 5 stars
Most Helpful Customer Reviews
7 of 7 people found the following review helpful
3.0 out of 5 stars Good content, poor presentation. 29 Jun 2000
I think the previous reviewers have been a little bit harsh with their ratings, but I have to agree, this book is not well-written. The description of each pattern is forced into a rigid and rather contrived format, with sections on Synopsis, Context, Forces, Solution, Consequences, Implementation etc. What do they all mean?
I think the problem is that the descriptions jump from a very brief introduction (the synopsis) to quite involved coverage of the various aspects of the pattern, rather than gradually drilling down into the details.
You won't find sentences like 'let's see how this might work in practise', or 'there are a couple of ways we might approach a problem like this'. The text isn't just dry, it's parched. I've just opened the book at random, and found a section (consequences) that begins 'Content determination and the construction of a specific data representation are independent of each other'. Uhuh.
Nevertheless, the content itself is quite good, and as the only book around at the moment discussing patterns in a Java context, it may be worth adding to your bookshelf - particularly if you're looking for a quick introduction to UML at the same time.
Comment | 
Was this review helpful to you?
5 of 5 people found the following review helpful
4.0 out of 5 stars OK as a first place to look 6 Jun 2001
By A Customer
If you are a Java programmer without years of experience, the GoF book may be quite difficult. This book is not as thorough but is a lot easier and has the sample code in Java. This book does adequate job in introducing the pattern concept and the most important patterns to the not-so-experienced coder. If you feel intimidated by the GoF book, buy this first. If not, then you might want to pass this one.
Comment | 
Was this review helpful to you?
5 of 6 people found the following review helpful
4.0 out of 5 stars A good buy for any experienced Java developer 2 July 2001
In my opinion, some of the previous reviewers have been a little harsh.
First off, it isn't for the faint hearted. Ideally you will be an experienced Java developer, and hopefully you will have had some prior contact with UML. If you haven't, the "Overview of UML" chapter is a big help.
As a first step into design patterns, this is an excellent introduction for a professional Java developer. The presentation of each pattern is concise and to the point. Each pattern chapter is divided into sections: "Synopsis, Context, Forces, Solution, Consequences, Implementation, Code Example" and believe me as you get towards the more advanced chapters, you will be grateful for this kind of rigorous consistency in evaluating each pattern.
The code examples are generally well-written and helpful. The example scenarios may seem a little contrived sometimes however. Bottom line is: as an experienced Java developer you have probably come into contact with many of these patterns "informally" in the past, so many of the patterns will be familiar to you - thus the examples will serve to reinforce your own understanding of a particular pattern.
However, you won't get through the book if UML scares you.
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
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category