Die Muster in APL durchschnittlich bei einem halben Dutzend Seiten. Wie viele Standardformen sehen wir in der Praxis tatsächlich eine gewisse Variation der alexandrinischen Form. Ich werde es beschreiben, indem ich die Beschreibung des Formulars aus APL zitiere. Viele der Grundlagen des Softwaredesigns ändern sich nicht sehr schnell, obwohl unsere Technologien dies tun. Machen Sie sich also keine allzu großen Sorgen, wenn ein Musterbuch alt ist. Die formale Klassifizierung ist eine Form des Klassifikationsmusters. Die formale Klassifizierung platziert einfach ähnliche Elemente in Klassen oder Kategorien. Ein Autor kann z. B.

verschiedene Saiteninstrumente oder Sportarten diskutieren, die Bälle verwenden. Im folgenden Beispiel gruppiert der Autor Dinge, die im Rucksack eines Soldaten gefunden wurden. (Pools of Insight ist ein gutes Online-Beispiel für eine Mustersprache.) 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]. Eines der Hauptmuster, die der Autor in diesem Artikel verwendet, ist die Klassifizierung. Die Funktion dieses Musters besteht darin, die Beziehung zwischen einem Element und anderen seiner Art anzuzeigen. In diesem Artikel verwendet der Autor die formale Klassifizierung. Die allgemeinste Einordnung des Autors befasst sich mit den politischen Spaltungen im Universum der beliebten TV-Serie “Star Trek” aus den 1960er Jahren. Der Autor identifiziert drei große Parteien, die Federation of Planets, das Klingonische Reich und das Romullan Empire. Allgemeine Merkmale werden dann über jeden Artikel in der Kategorie angegeben.

In einer zusätzlichen Anwendung der Klassifizierung verwendet der Autor Vergleichskontrast, um Ähnlichkeiten und Unterschiede zwischen den drei Gruppen zu bemerken. Zum Beispiel stellt der Schriftsteller fest, dass die Klingonen bösartiger und kriegerischer sind als Mitglieder der Föderation, und dass die Vulkane und Romullans aus einer ähnlichen Abstammung entstanden sind. Die klar geschnittene Kategorisierung, die der Writer verwendet, weist auf das Vorhandensein des Klassifizierungsmusters hin. Objektorientierte Entwurfsmuster zeigen in der Regel Beziehungen und Interaktionen zwischen Klassen oder Objekten an, ohne die endgültigen Anwendungsklassen oder Objekte anzugeben, die beteiligt sind. Muster, die mutablen Zustand implizieren kann ungeeignet für funktionale Programmiersprachen, einige Muster können unnötig in Sprachen, die integrierte Unterstützung für die Lösung des Problems, das sie zu lösen versuchen, und objektorientierte Muster sind nicht unbedingt geeignet für nicht-objektorientierte Sprachen.