Home Page -------------------
[Home Page] - [Reviews Main]
-------------------

Book Review
Pattern-Oriented Software Architecture by Frank Buschmann
Recommended
ISBN: 0 471 95869 7       Publisher: Wiley       Pages: 457pp       Price: £?
Categories:   object oriented     patterns    
Reviewed by Klitos Kyriacou in C Vu 9-2 (Jan 1997)
Since the publication of ' Design Patterns ' by Gamma et al. in 1995, the subject of patterns in software has been under intense discussion, especially in the object-oriented community. How many times have you encountered a problem in software and you had solved a similar problem years ago but couldn't remember quite how you solved it? This is what pattern catalogues are good for. The experience captured in the pattern descriptions will help novices, while experts may modify or extend the patterns to tailor them to their own needs. ' Design Patterns ' is already a widely read classic and I think ' Pattern- Oriented Software Architecture ' deserves to become one, too.

Whereas ' Design Patterns ' covers a single level of abstraction in object-oriented development, the present book covers three levels; the high-level architectural patterns, design patterns and language- specific idioms. More pages are devoted to architectural patterns than to the other two combined. Descriptions of patterns that have appeared in ' Design Patterns ' come with acknowledgement of the earlier work and build upon it, rather than replicating it. Therefore, it is well worth having both books.

These patterns are not all specifically object-oriented. For example, a familiar architectural pattern described is Pipes and Filters. However, patterns are about reuse and since object orientation can facilitate reuse, many of the patterns described are object-oriented.

I started reading this book while I was developing a C++ application with a character-based interface, using menus. I tried to follow its guidelines for implementing the Model/View/Controller architecture, as I wanted to keep the presentation separate from the application logic. This was partly successful. The MVC architecture is more typically used in frameworks provided by designers of GUI systems. Perhaps the guidelines did not advise clearly enough about applying a pattern to the right kind of application and level of abstraction.

The chapters cataloguing the patterns (with examples in C++, Java and Smalltalk) are followed by a chapter on pattern systems, putting the patterns into perspective and showing how they are used together. The next chapter is on patterns and software architecture, advising on the development process. This is followed by a chapter on the pattern community; who the prominent people in the field are and how to join relevant mailing lists and access their web sites. The book closes with an opinion on the future direction of patterns. At the end is an index of patterns, but, unfortunately, no general index.


Other Authors with the same surname

Buschmann
System of Patterns, Pattern-Oriented Software Architecture, A by Frank Buschmann [Recommended]  (Reviewed Mar 1997)


Last Update - 13 May 2001.

To link to this review, please use the URL: http://www.accu.org/bookreviews/public/reviews/p/p000958.htm

Copyright © The Association of C & C++ Users 1998-2000. All rights reserved.

Mirrored from http://www.accu.org/