Musterkosten englisch

Genauso wie Wörter grammatikalische und semantische Beziehungen zueinander haben müssen, um eine gesprochene Sprache nützlich zu machen, müssen Designmuster in Position und Gebrauchsanweisung miteinander verknüpft sein, um eine Mustersprache zu bilden. Christopher Alexanders Arbeit beschreibt einen Zersetzungsprozess, bei dem der Designer ein Problem hat (vielleicht eine kommerzielle Aufgabe), eine Lösung auswählt und dann neue, kleinere Probleme entdeckt, die sich aus der größeren Lösung ergeben. Gelegentlich haben die kleineren Probleme keine Lösung, und es muss eine andere größere Lösung ausgewählt werden. Schließlich sind alle verbleibenden Designprobleme klein genug oder routine genug, um durch Improvisation durch die Bauherren gelöst zu werden, und das „Design“ ist erledigt. Indem wir uns auf die Auswirkungen auf das menschliche Leben konzentrieren, können wir Muster identifizieren, die unabhängig von sich verändernden Technologien sind, und so „zeitlose Qualität“ (Alexander) finden. Die Idee der Verknüpfung ist unter Musterautoren allgemein akzeptiert, obwohl die semantische Begründung hinter den Links variieren kann. Einige Autoren, wie Gamma et al. in Design Patterns, nutzen Musterverknüpfung jedoch nur wenig – möglicherweise, weil es für ihre Sammlung von Mustern nicht so viel Sinn machte. In einem solchen Fall würden wir von einem Musterkatalog und nicht von einer Mustersprache sprechen.

[5] Muster können auch variieren, inwieweit sie in der realen Welt bewiesen sind. Alexander gibt jedem Muster eine Bewertung mit Null, ein oder zwei Sterne, was anzeigt, wie gut sie in realen Beispielen bewiesen sind. Es wird allgemein behauptet, dass alle Muster zumindest einige bestehende Beispiele aus der Praxis benötigen. Es ist jedoch denkbar, noch nicht umgesetzte Ideen in einem musterähnlichen Format zu dokumentieren. Eine Mustersprache ist ein organisierter und kohärenter Satz von Mustern, von denen jedes ein Problem und den Kern einer Lösung beschreibt, die auf vielfältige Weise in einem bestimmten Fachgebiet verwendet werden kann. Der Begriff wurde vom Architekten Christopher Alexander geprägt und 1977 durch sein Buch A Pattern Language populär. Eine Mustersprache kann auch ein Versuch sein, die tiefere Weisheit dessen auszudrücken, was Lebendigkeit in einem bestimmten Feld menschlichen Strebens bringt, durch eine Reihe miteinander verbundener Muster. Lebendigkeit ist ein Platzhalterbegriff für „die Qualität, die keinen Namen hat“: ein Gefühl von Ganzheit, Geist oder Gnade, das zwar von unterschiedlicher Form ist, aber präzise und empirisch überprüfbar ist.

[1] Einige Befürworter dieses Designansatzes behaupten, dass gewöhnliche Menschen ihn nutzen können, um sehr große, komplexe Designprobleme erfolgreich zu lösen. Normalerweise wählt der Autor einer Mustersprache oder -sammlung eine generische Struktur für alle darin enthaltenen Muster aus, wobei jeder in generische Abschnitte wie Kontext, Problemanweisung, Lösung usw. unterteilt wird. Der schwierigste Teil, wenn ein externer Experte eine Mustersprache anwendet, besteht in der Tat darin, eine zuverlässige, vollständige Liste der zu lösenden Probleme zu erhalten. Natürlich sind die Menschen, die mit den Problemen am besten vertraut sind, die Menschen, die ein Design brauchen.