This is a book about patterns for software architecture. or simply, patterns. Patterns have been drawing considerable attention over recent years: workshops, tutorials. forums for electronic discussion. papers in journals and whole books are being devoted to patterns. The pattern community has even started its own conference. All this enthusiastic discussion of patterns makes them seem as if they are the climax of the 'object wave'.