Pattern-Oriented Software Architecture
A Pattern Language for Distributed Computing
Chapter One
On Patterns and Pattern
Languages
Neither can embellishment of language be found
without arrangement and expression of thoughts,
nor can thoughts be made to shine
without the light of language.
Marcus Tullius Cicero, Roman stateman, orator,
and philosopher, 106-43 BC
In this chapter we introduce patterns briefly, including their history,
along with a number of pattern concepts. We examine the anatomy
of a pattern, what it offers, and what drives it. We explore the
relationships we often find between patterns. We conclude with a
discussion of pattern languages, what they are, and how they can be
presented and used.
1.1 Patterns Introduced
From a design perspective, software is often tho ... read full excerpt from Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing ebook