Designmuster - Design pattern

Ein Entwurfsmuster ist die wiederverwendbare Form einer Lösung für ein Entwurfsproblem. Die Idee wurde vom Architekten Christopher Alexander eingeführt und für verschiedene andere Disziplinen, insbesondere Software Engineering, adaptiert .

Einzelheiten

Eine organisierte Sammlung von Entwurfsmustern, die sich auf ein bestimmtes Feld beziehen, wird als Mustersprache bezeichnet . Diese Sprache bietet eine gemeinsame Terminologie für die Erörterung der Situationen, mit denen Designer konfrontiert sind.

Die Elemente dieser Sprache sind Entitäten, die als Muster bezeichnet werden. Jedes Muster beschreibt ein Problem, das in unserer Umgebung immer wieder auftritt, und beschreibt dann den Kern der Lösung dieses Problems, so dass Sie diese Lösung millionenfach verwenden können, ohne es jemals zweimal auf dieselbe Weise zu tun .

—  Christopher Alexander, Eine Mustersprache

Um ein Muster zu dokumentieren, muss erklärt werden, warum eine bestimmte Situation Probleme verursacht und wie die Komponenten des Musters zueinander in Beziehung stehen, um die Lösung zu ergeben. Christopher Alexander beschreibt gängige Gestaltungsprobleme als Folge von „Konflikten Kräften“ – etwa dem Konflikt zwischen dem Wunsch, dass ein Raum sonnig ist und dass er an Sommernachmittagen nicht überhitzt. Ein Muster würde dem Designer nicht sagen, wie viele Fenster er in den Raum stellen soll; Stattdessen würde es eine Reihe von Werten vorschlagen, um den Designer zu einer Entscheidung zu führen, die für seine spezielle Anwendung am besten geeignet ist. Alexander schlägt zum Beispiel vor, dass genügend Fenster eingebaut werden sollten, um das Licht in den ganzen Raum zu lenken. Er hält dies für eine gute Lösung, da sie seiner Meinung nach die Freude der Bewohner am Raum steigert. Andere Autoren könnten zu anderen Schlussfolgerungen kommen, wenn sie Heizkosten oder Materialkosten einen höheren Stellenwert beimessen. Diese Werte, die vom Autor des Musters verwendet werden, um zu bestimmen, welche Lösung "beste" ist, müssen auch innerhalb des Musters dokumentiert werden.

Die Musterdokumentation sollte auch erklären, wann sie anwendbar ist. Da zwei Häuser sehr unterschiedlich sein können, muss ein Entwurfsmuster für Häuser breit genug sein, um für beide zu gelten, aber nicht so vage, dass es dem Designer nicht hilft, Entscheidungen zu treffen. Die Bandbreite der Situationen, in denen ein Muster verwendet werden kann, wird als Kontext bezeichnet. Einige Beispiele sind "alle Häuser", "alle zweistöckigen Häuser" oder "alle Orte, an denen Menschen Zeit verbringen".

So stehen in Christopher Alexanders Werk sowohl Bushaltestellen als auch Wartezimmer in einem Operationszentrum im Kontext des Musters "A PLACE TO WAIT".

Beispiele

Geschäftsmodelle haben auch Designmuster. Siehe Geschäftsmodell § Beispiele .

Siehe auch

Verweise

Weiterlesen