REVIEW - Pattern Languages of Program Design 4


Title:

Pattern Languages of Program Design 4

Author:

Brian Foote, Neil Harrison, Hans Rohnert

ISBN:

Publisher:

Addison-Wesley Longman (2000)

Pages:

762pp

Reviewer:

Francis Glassborow

Reviewed:

June 2000

Rating:

★★★☆☆


The book is well-structured and many of the papers are surprisingly readable.

This is the fourth volume in the series that is based on papers presented at PloP conferences. If I remember correctly I commented in my review of the previous volume that there seemed to be a growing tendency to invent patterns rather than discover them. In this volume we head off in another direction my have substantial parts of the book about things that are not directly related to writing software. We have three sections (comprising of ten chapters) covering Patterns of Human-Computer Interaction, Reviewing and Managing Software.

At the same time we return to focus on complete Pattern Languages rather than discrete candidates for patterns.

An excellent example of this is one of James Coplien's contributions, chapter 10 - C++ Idioms Patterns (a horrible title but we cannot always have everything). Here Cope sets out to provide a unification of 13 patterns (expanded to seventeen by including four secondary ones.) One problem that comes to a head with this volume is the number of patterns that have now been listed. While I think that every serious software shop should have this series in its reference library, I doubt that any one programmer will become familiar with even half of those that have been catalogued. Unless programmers are at least aware of possible relevant patterns, they will be forever condemned to re-inventing the wheel. However, I think the time has come when we need to focus on consolidating what we have an organising ways by which journeyman programmers can benefit. It may be nice to discover yet another pattern and use it as your ticket to meeting colleagues at a couple of conferences but that does not mean that you are actually benefiting the software development community.

It has just crossed my mind that pattern development and cataloguing shows marked similarities to physicists adding new sub-atomic particles until a new deeper level arises. Perhaps we need that deeper unifying layer for our patterns.

Yes, of course you should add this book to your reference shelf and spend some time studying it but you knew that before you started reading this. The book is well-structured and many of the papers are surprisingly readable. You will even find some humour. Try reading the last chapter wherein you will find such patterns as 'Big Ball of Mud' and 'Piecemeal Growth' both of which are large scale architectural(?) patterns.


Book cover image courtesy of Open Library.





Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.