The main audience of the book are software professionals interestedin the conceptual foundations of patterns. Our primary goal is to helpsuch professionals broaden, deepen, and complete their knowledgeand understanding of the pattern concept so that they know what andhow patterns can