Pattern-Oriented Software Architecture
Pattern-oriented software engineering is a new approach to software development. This book represents the progression and evolution of the pattern approach into a system of patterns capable of describing and documenting wide-ranging applications. The pattern system provides, at one level, a set of proven solutions to many recurring design problems. On the other hand, it shows how individual patterns are integrated into heterogeneous structures, and thus can be used to facilitate the constructive development of software systems.
Uniquely, the patterns presented in this book span several levels of abstraction, from high-level architectural patterns and mid-level design patterns to low-level idiomatic expressions. The aim and motive of this book is to support both beginners and experts in software development. Beginners will benefit from the experience inherent in pattern descriptions and hopefully experts will use, add to, extend and modify patterns to adapt them to their own needs.
None of the descriptions of the patterns were cast in stone, and as derived from experience, it is to be expected that further use would nurture and enhance the individual patterns and produce an evolving system of patterns.