Eine Sache, die ich behaupte, ist, dass, wenn Sie sie teilen, versuchen Sie nicht, ein Gesamtmuster zu haben. Als ich also an Mustern für die Zuordnung der Vererbung in objektrelationalen Mustern arbeitete, wählte ich verschiedene Muster für die Vererbung einzelner Tabellen, die Klassentabellenvererbung und die Betontabellenvererbung aus. Ich habe nicht versucht, ein allgemeines “Vererbungs-Mapping”-Muster zu haben, um sie miteinander zu verbinden. Dies bedeutet, dass es einige Duplizierung ist der “Wann” Abschnitt, wie ich die Kompromisse zwischen den drei in jedem Fall zu diskutieren. Ich kann mit einer Reihe dieser Duplizierung leben (einfach nicht ausschneiden und fügen Sie den Text, schreiben Sie es jedes Mal anders). Es gibt eine Bindung in der Erzählung – was Teil des Zwecks der Erzählung in meinem Stil ist. Die Portland-Form erhielt ihren Namen von der Tatsache, dass mehrere Leute, aus Portland Oregon, auf der ersten Musterkonferenz alle eine ähnliche Form verwendeten. Ein gutes Online-Beispiel ist [cunningham-checks]. Wie können Sie es dem Leser erleichtern, eine Mustersprache in die Praxis umzusetzen? Fügen Sie die folgenden obligatorischen Elemente in das Muster ein. Die genauen Namen dieser Elemente variieren von musterweise zu einem anderen und die genaue Reihenfolge, in der sie erscheinen, ist nicht so entscheidend, wie sicherzustellen, dass sie alle vorhanden sind.
Sie werden hier in einer Reihenfolge präsentiert, die gewählt wurde, um das Verständnis ihrer Beziehungen zu erleichtern. Die Art der Beziehungen zwischen den Elementen wird in Abbildung 2 dargestellt. So genannt, weil es am meisten mit Jim Coplien identifiziert wird, habe ich es auch als Canonical Form bezeichnet gehört, obwohl ich nicht sicher bin, auf welchen Kanon solche Leute sich beziehen. Ein gutes Online-Beispiel ist [coplien-fault-patterns] Um einen einfachen Einstieg in das Musterschreiben zu erhalten, laden Sie unser Einführungs-Informationspaket [672 kb] herunter. Diese Aktivität ist so fesselnd für Studenten und hones in auf so viele verschiedene, aber sehr wichtig, Fähigkeiten, die während Muster schreiben geübt werden. Musterschreiben erfordert nicht so viel Planung wie Information oder narratives Schreiben, so dass es wirklich eine gute Zeit ist, an der Satzstruktur und anderen grundlegenden Schreibfertigkeiten zu arbeiten. In dieser Mustersprache werden Musternamen kursiv und Musterbegriffe fett angegeben. (Pools of Insight ist ein gutes Online-Beispiel für eine Mustersprache.) Sobald Sie eine Vorstellung davon haben, welche Form (oder Formen) Sie mögen, beginnen Sie zu schreiben. Versuchen Sie, mit mehreren verschiedenen Musterformen zu experimentieren.
Eine nützliche Übung ist es, das gleiche Muster in ein paar verschiedenen Formen zu schreiben, um zu sehen, welche für Sie am besten zu funktionieren scheinen. Holen Sie einige Leute, um sie zu überprüfen und sagen Sie, welche Formulare scheinen am besten für sie zu lesen. Haben Sie keine Angst, hier zu experimentieren, es hat viele Jahre gedauert, bis ich eine Musterform gefunden habe, die für mich funktionierte. Sie schreiben eine Mustersprache, die mehrere Muster bereitstellt, die dasselbe Problem lösen. In den folgenden Tabellen werden die Muster in dieser Mustersprache zu Referenzzwecken zusammengefasst. Der Zweck eines Musters ist es, einem möglichst breiten Publikum zu vermitteln. Wenn das Muster nicht vollständig verstanden werden kann, ohne die Codebeispiele zu lesen, können Leser, die mit der Beispielsprache nicht vertraut sind, das Muster nicht verstehen.