Wie können Sie sicherstellen, dass die Essenz Ihres Softwaremusters von Ihrer gesamten Zielgruppe verstanden werden kann, unabhängig von ihrer Vertrautheit mit bestimmten Programmiersprachen? Sie schreiben eine Softwarearchitektur oder ein Designmuster und schließen Codebeispiele ein. [Berczuk96] leistet eine besonders gute Arbeit, wenn es um die Beziehung zwischen technischen Mustern und Organisationsmustern geht. Anerkennung: Sie sollten jeden anerkennen, der wesentlich zur Entwicklung des Musters (oder der Sprache) oder der darin beschriebenen Techniken beigetragen hat. Wenn Ihr Muster einen „Schäferprozess“ oder „Schriftstellerwerkstatt“ durchlaufen hat, sind bedeutende Mitwirkende (wie der Hirte!) Kandidaten für die Anerkennung. Sie schreiben eine Mustersprache, die eine nicht triviale Struktur hat. Sie wenden die sichtbare Sprachstruktur an, weil Sie erkennen, dass es für den Leser wichtig ist, zu verstehen, wie die einzelnen Muster, die er liest, in die Gesamtstruktur der Sprache passen. Sie versuchen, die resultierende Sprache Single-Pass lesbar zu machen. Sie schreiben eine Mustersprache, in der die Lösung für ein komplexes Problem beschrieben wird. Einige der Muster in dieser Sprache sind externe Musterminiaturansichten. Evocative Pattern Name enthält beispielsweise einen Miniaturansichtsverweis auf Buffalo Mountain7.

Dieser Abschnitt enthält Muster, die Probleme lösen, die für Mustersprachen eindeutig sind. Sie befassen sich in erster Linie damit, wie man eine Reihe verwandter Muster zu einer zusammenhängenden Mustersprache zusammensetzt, die mehr ist als die Summe ihrer Teile. Die Sprache sollte mithilfe einer Pattern Language Summary eingeführt werden, die das Gesamtproblem und die Muster, die verwendet werden, um es zu lösen, einführt. Die Problem-/Lösungszusammenfassung ist ein wichtiger Teil dieser Einführung, da sie es ermöglicht, einzelne Muster in der Mustersprache herauszupicken, wenn das Dokument als Referenzhandbuch verwendet wird. Größere Mustersprachen haben oft eine nicht triviale Struktur, die mithilfe von Distinctive Headings (dieser) Convey Structure besser kommuniziert werden kann. Sie enthalten auch oft alternative, möglicherweise sich gegenseitig ausschließende Lösungen für dasselbe Problem; diese können dadurch hervorgehoben werden, dass sichergestellt wird, dass gemeinsame Probleme hervorgehoben werden. Wie helfen Sie dem Leser zu verstehen, wie die einzelnen Muster, die er liest, in die Gesamtstruktur der Sprache passen? Das Shopper-Muster in [Doble96] ist ein weiteres Beispiel für einen sinnvollen Metaphernamen. Dieses Entwurfsmuster beschreibt, wie ein Shopper-Objekt eine Reihe von Objekten besucht, um seine Einkaufstasche mit Artikeln zu füllen, die in einer Einkaufsliste angegeben sind. Der Name erinnert an das Bild einer Person, die von Geschäft zu Geschäft wandert und versucht, alle Artikel auf ihrer Einkaufsliste zu sammeln.