Ein Muster stellt eine Lösung für ein Problem in einem Kontext dar. Wie stellen Sie sicher, dass der Leser die Lösungswahl versteht? Sie schreiben ein Muster, entweder eigenständig oder als Teil einer Mustersprache. Wie machen Sie es dem Leser leicht, die Essenz eines Musters zu erhalten und gleichzeitig genügend Informationen bereitzustellen, um es anzuwenden? Identifizieren Sie den Satz von Mustern als Mustersprache und schreiben Sie eine Zusammenfassung, die das größere Problem und die Muster, die zu ihrer Lösung beitragen, einführt. Diese Zusammenfassung erklärt, warum die Muster zusammengehören, die gemeinsamen Threads, die in mehr als einem Muster gefunden werden, und wie die Muster zusammen verwendet werden können, um etwas Nützliches zu tun. Es kann auch verwendet werden, um das Laufbeispiel einzuführen. Durch die Beschreibung des Gesamtkontexts kann die Notwendigkeit, doppelte, detaillierte Kontexte innerhalb jedes Musters bereitzustellen, erheblich reduziert werden, obwohl dies dazu führen könnte, dass die einzelnen Muster außerhalb des Kontexts der Sprache weniger nutzbar sind. Diese zusätzlichen Informationen helfen dem Leser der Mustersprache, schnell Null in den Mustern zu sein, die ihr spezifisches Problem lösen können. Das Modell-View-Presenter-Softwaremuster entstand Anfang der 1990er Jahre bei Taligent, einem Joint Venture von Apple, IBM und Hewlett-Packard. [2] MVP ist das zugrunde liegende Programmiermodell für die Anwendungsentwicklung in DerT++-basierten CommonPoint-Umgebung. Das Muster wurde später von Taligent nach Java migriert und in einem Papier von Taligent CTO Mike Potel populär gemacht. [3] Sie schreiben eine Softwarearchitektur oder ein Designmuster und schließen Codebeispiele ein. Diese Mustersprache verwendet eine „Bullet-Liste” innerhalb einer Forces-Überschrift, um die Kräfte sichtbar zu machen. 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. Ein einzelnes Laufbeispiel gibt dem Leser mehr Einblick in die Anwendung der gesamten Mustersprache als eine Reihe von Einzelbeispielen. Tatsächlich handelt es sich um eine Fallstudie. Der Leser muss nicht Zeit und Mühe investieren, um das Beispiel für jedes Muster zu verstehen; sie zahlen diese Kosten nur einmal, wenn das Beispiel eingeführt wird. Sie schreiben eine Mustersprache, in der die Lösung für ein komplexes Problem beschrieben wird. Der Name dieses Musters, Noun Phrase Name, ist selbst ein Beispiel für einen Noun-Phrasennamen.