Pattern, Pattern Language
Patterns - principles that guide developers as they assign responsibilities to software
classes and design system behavior. They are most useful when creating collaboration diagrams where messages imply responsibility .
A pattern language is an organized and coherent set of patterns, each of which describes a problem and the core of a solution that can be used in many ways within a specific field of expertise .
In addition, all patterns can be categorized by their intent, or purpose. This book covers three main groups of patterns:
• Creational patterns provide object creation mechanisms that increase flexibility and reuse of existing code.
• Structural patterns explain how to assemble objects and classes into larger structures, while keeping the structures flexible and efficient.
• Behavioral patterns take care of effective communication and the assignment of responsibilities between objects .
The term «pattern language» was coined by architect Christopher Alexander and popularized by his 1977 book A Pattern Language .
Alexander Shvets Dive Into DESIGN PATTERNS, 2019. – 406
Dictionary of Computer and Internet Terms (Vol. 1) John C. Rigdon, 2016 – 1471 c. – 899
Leitner Helmut Pattern Theory: Introduction and Perspectives on the Tracks of Christopher Alexander, 2015. – 160