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
- Software-Design-Muster , im Software-Design
- Architekturmuster , für Softwarearchitektur
- Interaktionsdesignmuster , verwendet im Interaktionsdesign / Mensch-Computer-Interaktion
- Pädagogische Muster im Unterricht
- Mustergärtnerei , im Gärtnern
Geschäftsmodelle haben auch Designmuster. Siehe Geschäftsmodell § Beispiele .
Siehe auch
Verweise
Weiterlesen
- Erl, Thomas (2009). SOA-Entwurfsmuster . Prentice Hall serviceorientierte Computing-Reihe von Thomas Erl. Upper Saddle River, NJ: Prentice Hall . ISBN 978-0-13-613516-6. OCLC 156832597 .
- Leitner, Helmut (2015). Mustertheorie: Einführung und Perspektiven auf den Spuren von Christopher Alexander . Reihe Musterforschung. 1 . Graz: Helmut Leitner, HLS-Software. ISBN 978-1-5056-3743-4. OCLC 913795677 .
- Pree, Wolfgang (1995). Entwurfsmuster für die objektorientierte Softwareentwicklung . ACM-Pressebücher. Wokingham, England; Lesen, Mass.: Addison-Wesley . ISBN 0201422948. OCLC 31291883 .
- Schmidt, Douglas C.; Buschmann, Frank ; Henney, Kevlin (2007). Musterorientierte Softwarearchitektur: Über Muster und Mustersprachen . Wiley-Reihe in Software-Design-Patterns. 5 . Chichester, Großbritannien; New York: Wiley . ISBN 9780471486480. OCLC 62532759 .
-
Tidwell, Jenifer; Brauer, Charles; Valencia, Aynne (2020) [2005]. Designing Interfaces: Patterns for Effective Interaction Design (3. Aufl.). Sebastopol, CA: O'Reilly . ISBN 9781492051961. OCLC 1138701080 .
Stellt Lösungen für gängige UI-Designprobleme als Sammlung von Mustern dar, von denen jedes konkrete Beispiele, Empfehlungen und Warnungen enthält.