Amazon.co.uk 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
CVu, 11/4, May 1999
...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!