Table of Contents

of

Pattern-Oriented Software Architecture
A System of Patterns

F. Buschmann, R. Meunier, H. Rohnert, P.Sommerlad, M. Stal
John Wiley and Sons Ltd, Chichester, UK, 1996


Back to the Book Page


About this Book

Guide to the Reader

1 Patterns
1.1 What is a Pattern?
1.2 What Makes a Pattern?
1.3 Pattern Categories
1.4 Relationships between Patterns
1.5 Pattern Description
1.6 Patterns and Software Architecture
1.7 Summary

2 Architectural Patterns
2.1 Introduction
2.2 From Mud to Structure
Layers
Pipes and Filters
Blackboard
2.3 Distributed Systems
Broker
2.4 Interactive Systems
Model-View-Controller
Presentation-Abstraction-Control
2.5 Adaptable Systems
Microkernel
Reflection

3 Design Patterns
3.1 Introduction
3.2 Structural Decomposition
Whole-Part
3.3 Organization of Work
Master-Slave
3.4 Access Control
Proxy
3.5 Management
Command Processor
View Handler
3.6 Communication
Forwarder-Receiver
Client-Dispatcher-Server
Publisher-Subscriber
4 Idioms
4.1 Introduction
4.2 What Can Idioms Provide?
4.3 Idioms and Style
4.4 Where Can You Find Idioms?
Counted Pointer

5 Pattern Systems
5.1 What is a Pattern System?
5.2 Pattern Classification
5.3 Pattern Selection
5.4 Pattern Systems as Implementation Guidelines
5.5 The Evolution of Pattern Systems
5.6 Summary

6 Patterns and Software Architecture
6.1 Introduction
6.2 Patterns in Software Architecture
6.3 Enabling Techniques for Software Architecture
6.4 Non-functional Properties of Software Architecture
6.6 Summary

7 The Pattern Community
7.1 The Roots
7.2 Leading Figures and their Work
7.3 The Community

8 Where Will Patterns Go?
8.1 Pattern Mining
8.2 Pattern Organization and Indexing
8.3 Methods and Tools
8.4 Algorithms, Data Structures and Patterns
8.5 Formalizing Patterns
8.6 Final Remark

Notations

Glossary

References

Index of Patterns

Back to the Book Page