Ein Muster ist nur « eine Beschreibung einer Lösung für ein Problem, das in einem bestimmten Kontext auftritt. » Aber viele andere Arten des Schreibens würden behaupten, diesen Satz zu befriedigen. Was Muster auszeichnet, ist ihre Fähigkeit, die Gründe für die Verwendung der Lösung (das « Warum ») zu erklären und die Lösung zu beschreiben (das « Wie »). Ein wesentlicher Beitrag zu diesem Merkmal ist die Struktur des Musterformulars. Gut kommentierter Beispielcode ist formal, präzise und eindeutig und kann von vielen erfahrenen Software-Mitarbeitern leicht verstanden werden. Codebeispiele bieten eine Konzeptverstärkung und bieten dem Leser die Möglichkeit, zu überprüfen, ob er die wesentlichen Konzepte des Musters verstanden hat. Diese zusätzlichen Informationen helfen dem Leser der Mustersprache, schnell Null in den Mustern zu sein, die ihr spezifisches Problem lösen können. Episoden [Cunningham96] enthält eine Tabelle mit externen Muster-Miniaturansichten als Anhang, um dem Leser zu helfen, die wesentlichen Aspekte noch unveröffentlichter Muster zu verstehen. Wie machen Sie ein Muster zu einem Teil einer größeren Gruppe von Mustern? Der Name dieses Musters, Noun Phrase Name, ist selbst ein Beispiel für einen Noun-Phrasennamen. Ein Muster geht über eine bloße Beschreibung der Lösung hinaus, indem es ein Fenster zu den Denkprozessen hinter der Wahl der Lösung bereitstellt. Die hier beschriebenen obligatorischen Musterelemente sind für die Kommunikation dieser Informationen von wesentlicher Bedeutung. In den vielen Mustern, die seit der Veröffentlichung von The Timeless Way of Building [Alexander79] und A Pattern Language [Alexander77] geschrieben wurden, wurden diese obligatorischen Elemente als die minimalen Informationen gefunden, die erforderlich sind, um ein Muster effektiv zu kommunizieren. Verwandte Muster: Andere Muster, die für den Leser von Interesse sein können.

Die Arten von Mustern umfassen: Da die Muster-Community Erfahrungen beim Schreiben und Überprüfen von Mustern und Mustersprachen gesammelt hat, haben wir begonnen, Einblicke in Muster-Schreibtechniken und -ansätze zu entwickeln, die beobachtet wurden, um bestimmte wiederkehrende Probleme besonders effektiv anzugehen. Diese Mustersprache versucht, einige dieser « Best Practices » des Musterschreibens zu erfassen, indem sie sowohl in Musterform beschrieben als auch in Aktion demonstriert wird. Daher ist diese Mustersprache ihr eigenes Laufbeispiel. Ein Muster, das von der Zielgruppe verstanden werden kann, ist eher nützlich. Um der Mustersprache eine eigene Identität zu geben, geben Sie ihr einen evokativen Namen, mit dem sie bekannt und referenziert werden kann. Beschreiben Sie das Gesamtproblem und wie die Muster zusammenarbeiten, um es in einer Mustersprachenzusammenfassung zu lösen. Verknüpfen Sie die Muster mithilfe lesbarer Referenzen zu Mustern innerhalb der Musterbeschreibung, insbesondere in den Elementen Kontext und Verwandte Muster. Wenn Sie sich auf ein Muster mit einem Noun-Satznamen beziehen, bei dem ein Verständnis des Problems wichtig ist, fügen Sie das Problem in den verweisenden Ausdruck wie in: « In diesem Entwurf haben wir einen Proxy verwendet, um ein Objekt aus der Ferne verweisen zu lassen. » Die Verwendung von Mustern, um Weisheit und Einsicht in das Design von Computer-/Softwaresystemen zu vermitteln, ist eine relativ neue Idee. Daher werden Techniken und Ansätze zum Schreiben von Mustern und Mustersprachen ständig verbessert, da kreative Individuen neue Wege ausprobieren, um ihre Gedanken zu organisieren und zu kommunizieren. Obwohl es keine einzige richtige Möglichkeit gibt, Muster zu schreiben, beschreibt und demonstriert diese Mustersprache eine Sammlung von Schreibpraktiken, die als besonders effektiv beobachtet wurden.

Die Sprache richtet sich sowohl an Anfänger als auch an erfahrene Musterschreiber: Anfänger können diese Muster als Vorschläge behandeln, die versucht werden sollen, und angenommen werden, wo sie helfen, Experten können diese Muster als eine Form der Checkliste verwenden, um ihnen dabei zu helfen, einige der Probleme und Kräfte in effektivem Musterschreiben im Auge zu behalten.