Wann immer ich denke, dass ich ein Muster habe, versuche ich darüber nachzudenken, wann ich das Muster nicht verwenden würde. Dies führt mich oft zu alternativen Mustern, weshalb meine Muster oft in Gruppen von Alternativen kommen. Ich war oft beunruhigt von einer Menge der Mystik, die Menschen um Muster heraufbeschwören. Einer der gemeinsamen Bereiche, um diese Art von Staub zu beschmutzen, ist die Frage der Muster und Mustersprachen. Dies wird oft von “dies ist keine Mustersprache, es ist nur ein Katalog von Mustern” begleitet. Nach dem Diagramm, weitere drei Diamanten, um zu zeigen, dass der Hauptkörper des Musters fertig ist. Und schließlich gibt es nach den Diamanten einen Absatz, der das Muster an all die kleineren Muster in der Sprache bindet, die benötigt werden, um dieses Muster zu vervollständigen, es zu verschönern, auszufüllen. Nachdem Sie ein Grundlegendes Formular ausgewählt haben, lassen Sie das Formular nicht zu sehr über den Inhalt erzwingen. Ich merke dieses Problem vor allem bei den sehr strukturierten Formen wie GOF und POSA – die Leute haben das Gefühl, dass sie in jeder Rubrik für jedes Muster etwas hineinstecken müssen. Aber nicht jedes Muster erfordert die gleiche Behandlung. Sie finden einige Elemente, die Sie in jedem Muster wollen, aber viele Elemente sind optional. Es ist besser, etwas wegzulassen, als einen schwachen Platzhalter zu platzieren.
Dieses Formular erhält seinen Namen aus dem POSA-Buch. Ähnlich wie bei GOF ist es eine sehr strukturierte und recht große Form, obwohl ihre Überschriften unterschiedlich sind: Zusammenfassung, Beispiel, Kontext, Problem, Lösung, Struktur, Dynamik, Implementierung, Beispiel gelöst, Varianten, bekannte Verwendungen, Konsequenzen und siehe auch. Die Muster sind in der Regel etwas mehr als ein Dutzend Seiten lang. Ein wichtiger Teil dieser Form ist, dass den Mustern ein narratives Kapitel vorangestellt wird, das die Muster zusammenfasst und das Gesamtthema beschreibt. Denken Sie daran, dass es am Ende wertvoller ist, einen Haufen guter Muster zu haben, schlecht organisiert als eine wirklich gute Struktur mit schwachen Mustern unter ihnen. Ein guter erster Schritt ist, mit dem Lesen zu beginnen. Lesen Sie viele verschiedene Musterbücher und Papiere. Konzentrieren Sie sich auf den Inhalt, aber fragen Sie sich, welche Formen Ihnen am bequemsten erscheinen.
Um dies wirklich zu schätzen, müssen Sie sie beide in einem Start-to-Ende-Stil lesen, sondern auch indem Sie nach oben schauen und durch sie springen. Sie haben dies wahrscheinlich schon im Laufe Ihrer anderen Arbeit viel getan – welche Muster haben Sie am besten für Sie gefunden? Eine Frau versucht, die Anzahl der Dosen Soda zu reduzieren, die sie jede Woche trinkt. Sie macht einen Plan, so dass sie in einigen Wochen nur eine Dose Soda trinken wird. Wenn sie mit 25 Dosen in der ersten Woche beginnt, 21 Dosen in der zweiten Woche, 17 Dosen die dritte Woche, 13 Dosen die vierte Woche, und setzt dieses Muster fort, wie viele Wochen wird es dauern, um ihr Ziel zu erreichen? Das Erkennen von Mustern kann den Schülern helfen, Multiplikationsfakten zu erlernen, wenn sie feststellen, dass 4 x 7 mit 7 x 4 identisch ist und dass alle Zahlen in der 10er-Spalte mit einer Null enden. Viele Menschen sehen Christopher Alexanders A Pattern Language (APL) als wichtigen Einfluss in der Musterwelt. Er schrieb sein Musterbuch in einer bestimmten Form, die in der Software-Muster-Welt als alexandrinische Form bekannt ist. Neben den Mustern in seinem Buch finden Sie auch gute Beispiele für diese Form in Domain-Driven Design.Im Web ist ein gutes Beispiel Josh Kerievskys Pools of Insight. Alexander hat eine Website, aber Sie müssen sich registrieren, um eines der Muster zu sehen. Was sind die schwerwiegendsten Probleme im Zusammenhang mit dem Internet und welche Lösungen können Sie vorschlagen? Als Folge dieser Rezepte haben einen stärkeren Problemfokus als die Lösung Fokus in Mustern. Ich bin frech, dies ein Standardformular zu nennen, da niemand anderes als ich es verwendet. Aber ich schreibe schon lange Muster und experimentiere mit verschiedenen Stilen, und das ist das, was ich bevorzugt habe.
Es ist ziemlich erzählerisch, mit ein paar Abschnitten: wie es funktioniert, wann es zu verwenden, und ein oder mehrere Beispiele. Die Länge beträgt durchschnittlich etwa acht Seiten, aber sie variiert von einer Seite bis weit über einem Dutzend.