Muster-Sprache

Eine Muster-Sprache, ein vom Architekten Christopher Alexander ins Leben gerufener Begriff, ist eine strukturierte Methode, gute Designmethoden innerhalb eines Feldes des Gutachtens zu beschreiben. Verfechter dieser Designannäherung behaupten, dass gewöhnliche Leute der gewöhnlichen Intelligenz sie verwenden können, um sehr große, komplizierte Designprobleme erfolgreich zu beheben.

Wie alle Sprachen hat eine Muster-Sprache Vokabular, Syntax und Grammatik. Der sonderbare Teil ist, dass die Sprache auf etwas komplizierte Tätigkeit außer der Kommunikation angewandt wird. Auf für das Design verwendeten Muster-Sprachen brechen die Teile auf diese Weise zusammen:

  1. Die Sprachbeschreibung, das Vokabular, ist eine Sammlung von genannten, beschriebenen Lösungen von Problemen in einem Interessenbereich. Diese werden "Designmuster genannt." Also, Zum Beispiel würde die Sprache für die Architektur Sachen beschreiben wie: Ansiedlungen, Gebäude, Zimmer, Fenster, Klinken, usw.
  2. Jede Lösung schließt "Syntax", eine Beschreibung ein, die zeigt, wo die Lösung ein größeres, umfassenderes oder abstrakteres Design einfügt. Das verbindet automatisch die Lösung in ein Web anderer erforderlicher Lösungen. Zum Beispiel haben Zimmer Weisen, leicht, und Weisen zu werden, Leute und hineinzubringen.
  3. Die Lösung schließt "Grammatik" ein, die beschreibt, wie die Lösung ein Problem behebt oder einen Vorteil bekommt. Also, wenn der Vorteil nicht erforderlich ist, wird die Lösung nicht verwendet. Vielleicht kann dieser Teil des Designs leer verlassen werden, um Geld oder andere Mittel zu sparen. Also, wenn Leute nicht zu warten brauchen, um in ein Zimmer statt eines Wartezimmers einzugehen, vielleicht können Sie eine einfache Türöffnung verwenden.
  4. In der Sprachbeschreibung, der Grammatik und dem Syntax-Kreuz-Index (häufig mit einem wörtlichen alphabetischen Index von Muster-Namen) zu anderen genannten Lösungen, so kann der Entwerfer von einer Lösung bis zusammenhängende, erforderliche Lösungen schnell denken, und sie auf eine logische Weise dokumentieren. Im Buch von Alexander sind die Muster in der abnehmenden Ordnung durch die Größe mit einem getrennten alphabetischen Index.
  5. Das Web von Beziehungen im Index der Sprache berücksichtigt viele verschiedene Pfade durch den Designprozess. Das vereinfacht das Leben des Entwerfers, weil der Designprozess von jedem Teil des Problems anfangen kann, das der Entwerfer, und Arbeit zu den unbekannten Teilen versteht. Zur gleichen Zeit, wenn die Muster-Sprache gut für viele Projekte gearbeitet hat, gibt es Grund zu glauben, dass, wenn auch der Entwerfer die Designprobleme zuerst nicht völlig verstehen kann, der Prozess vollenden wird, und das resultierende Design verwendbar sein wird. Zum Beispiel werden Skifahrer, die innen kommen, Schnee verschütten und Ausrüstung versorgen müssen. Der unordentliche Schnee und die Stiefelreiniger sollten draußen bleiben. Die Ausrüstungsbedürfnis-Sorge, so sollten die Gestelle innen sein. usw.
  6. Es ist wirklich eine Sprache: Es gibt sogar eine Analogie zur Rechtschreibung oder Lautlehre, in den Dokumentationsstandards für die Designs und Muster. Ohne diese werden die Leute, die das Design bauen, nicht im Stande sein, das Design zu lesen.

Was ist ein Muster?

Wenn ein Entwerfer etwas entwirft (ob es ein Haus oder ein Computerprogramm oder eine Lampe ist), müssen sie viele Entscheidungen darüber treffen, wie man Probleme behebt. Ein einzelnes Problem wird mit seinem typischen Platz (die Syntax), und Gebrauch (die Grammatik) mit dem allgemeinsten dokumentiert und hat gute Lösung gesehen in freier Wildbahn wie die in Wörterbüchern gesehenen Beispiele anerkannt. Jeder solcher Zugang ist ein einzelnes Designmuster. Jedes Muster hat einen Namen, einen beschreibenden Zugang und einige Querverweise viel wie ein Lexikoneintrag. Ein dokumentiertes Muster sollte erklären, warum diese Lösung in den Zusammenhängen des Musters gut ist.

Viele Muster bilden eine Sprache

Da Wörter grammatische und semantische Beziehungen zu einander haben müssen, um eine Sprache nützlich zu machen, müssen Designmuster mit einander in der Position und Dienstprogramm-Ordnung verbunden sein, eine Muster-Sprache zu bilden. Die Arbeit von Alexander beschreibt einen Prozess der Zergliederung, in der der Entwerfer ein Problem (vielleicht eine kommerzielle Anweisung) hat, eine Lösung auswählt, dann neue, kleinere Probleme entdeckt, die sich je größere Lösung ergeben. Gelegentlich, desto kleinere Probleme keine Lösung haben, und eine verschiedene größere Lösung ausgewählt werden muss. Schließlich sind alle restlichen Designprobleme klein genug oder alltäglich genug, um durch die Improvisation von den Baumeistern gelöst zu werden, und das "Design" wird getan.

Die wirkliche organisatorische Struktur (hierarchisch, wiederholend, usw.) wird zum Taktgefühl des Entwerfers abhängig vom Problem verlassen. Das lässt ausführlich einen Entwerfer ein Design erforschen, von einem kleinen Teil anfangend. Wenn das geschieht. es ist für einen Entwerfer üblich zu begreifen, dass das Problem wirklich ein Teil einer größeren Lösung ist. An diesem Punkt wird das Design fast immer ein besseres Design.

Auf der Sprache, deshalb, muss jedes Muster seine Beziehungen zu anderen Mustern und in die Sprache als Ganzes anzeigen. Das gibt dem Entwerfer, der die Sprache sehr viel Leitung über die zusammenhängenden Probleme verwendet, die gelöst werden müssen.

Der schwierigste Teil, einen Außenexperten zu haben, gilt eine Muster-Sprache soll tatsächlich veranlassen, dass eine zuverlässige, ganze Liste der Probleme gelöst wird. Natürlich sind die mit den Problemen am vertrautesten Leute die Leute, die ein Design brauchen. Also, Alexander hat berühmt Vor-Ort-Improvisation durch betroffene, ermächtigte Benutzer verteidigt, weil eine starke Weise, sehr bearbeitungsfähige groß angelegte anfängliche Lösungen zu bilden, das Dienstprogramm eines Designs maximierend, und das Design minimierend, nacharbeitet. Der Wunsch, Benutzer der Architektur zu ermächtigen, war tatsächlich, was Alexander dazu gebracht hat, ein Muster-Sprachprojekt für die Architektur an erster Stelle zu übernehmen.

Designprobleme in einem Zusammenhang

Ein wichtiger Aspekt von Designmustern soll identifizieren und die Schlüsselideen dokumentieren, die ein gutes System verschieden von einem schlechten System machen (der ein Haus, ein Computerprogramm oder ein Gegenstand des täglichen Gebrauches sein kann), und beim Design von zukünftigen Systemen zu helfen. Die in einem Muster ausgedrückte Idee sollte allgemein genug sein, um in sehr verschiedenen Systemen innerhalb seines Zusammenhangs angewandt, aber noch spezifisch genug zu werden, um konstruktive Leitung zu geben.

Die Reihe von Situationen, in denen die Probleme und in einem Muster gerichteten Lösungen gelten, wird seinen Zusammenhang genannt. Ein wichtiger Teil in jedem Muster soll diesen Zusammenhang beschreiben. Beispiele können weiter illustrieren, wie das Muster für die sehr verschiedene Situation gilt.

Zum Beispiel, das Muster von Alexander "Ein PLATZ", auf Adressbushaltestellen ebenso als Wartezimmer in einer Chirurgie ZU WARTEN, während man noch nützliche und konstruktive Lösungen vorschlägt. Die "Gang-Four" bestellen durch das Gamma vor u. a. schlägt Lösungen vor, die der Programmiersprache und des Anwendungsgebiets des Programms unabhängig sind.

Und doch, die Probleme und in einem Muster beschriebenen Lösungen können sich in ihrem Niveau der Abstraktion und Allgemeinheit auf einer Seite und Genauigkeit auf der anderen Seite ändern. Schließlich hängt das von den Einstellungen des Autors ab. Jedoch wird sogar ein sehr abstraktes Muster gewöhnlich Beispiele enthalten, die, durch die Natur, absolut konkret und spezifisch sind.

Muster können sich auch darin ändern, wie weit sie in der echten Welt bewiesen werden. Alexander gibt jedem Muster eine Schätzung durch die Null, einen oder zwei Sterne, anzeigend, wie gut sie in wirklichen Beispielen bewiesen werden. Es wird allgemein gefordert, dass alle Muster mindestens einige vorhandene wirkliche Beispiele brauchen. Es ist jedoch zum Dokument noch undurchgeführte Ideen in einem einem Muster ähnlichen Format, denkbar.

Die Muster im Buch von Alexander ändern sich auch in ihrem Niveau der Skala - etwas Beschreiben, wie man eine Stadt oder Nachbarschaft, andere baut, die sich mit individuellen Gebäuden und dem Interieur von Zimmern befassen. Alexander sieht die Kunsterzeugnisse der niedrigen Skala als konstruktive Elemente der groß angelegten Welt, so können sie mit einem hierarchischen Netz verbunden werden.

Das Ausgleichen von Kräften

Ein Muster muss die Probleme charakterisieren, die es gemeint wird, um, der Zusammenhang oder die Situation zu beheben, wo diese Probleme, und die Bedingungen entstehen, unter denen die vorgeschlagenen Lösungen empfohlen werden können.

Häufig entstehen diese Probleme aus einem Konflikt von verschiedenen Interessen oder "Kräften". Ein Muster erscheint als ein Dialog, der dann helfen wird, die Kräfte zu erwägen und schließlich eine Entscheidung zu treffen.

Zum Beispiel konnte es ein Muster geben, das ein Radiotelefon andeutet. Die Kräfte würden das Bedürfnis sein, und das Bedürfnis zu kommunizieren, andere Sachen zur gleichen Zeit (das Kochen zu machen, das Bücherregal untersuchend). Ein sehr spezifisches Muster würde gerade "RADIOTELEFON" sein. Allgemeinere Muster würden "RADIOGERÄT" oder "SEKUNDÄRE TÄTIGKEIT" sein, darauf hinweisend, dass eine sekundäre Tätigkeit (wie Unterhaltung auf dem Telefon oder das Kontrollieren der Taschen Ihrer Jeans) andere Tätigkeiten nicht stören sollte.

Obwohl ziemlich unspezifisch, in seinem Zusammenhang sind die Kräfte in der "SEKUNDÄREN TÄTIGKEIT" Muster denjenigen im "RADIOTELEFON" sehr ähnlich. So können die konkurrierenden Kräfte als ein Teil der Essenz eines in einem Muster ausgedrückten Designkonzepts gesehen werden.

Muster enthalten ihr eigenes Grundprinzip

Gewöhnlich enthält ein Muster ein Grundprinzip, das sich auf einige gegebene Werte bezieht. Für Christopher Alexander ist es am wichtigsten, an die Leute zu denken, die mit einem Stück der Architektur in Berührung kommen werden. Einer seiner Schlüsselwerte lässt sich diese Leute lebendiger fühlen. Er spricht über die "Qualität ohne einen Namen" (QWAN).

Mehr allgemein konnten wir sagen, dass ein gutes System akzeptiert, begrüßt und glücklich als eine Bereicherung des täglichen Lebens von denjenigen umarmt werden sollte, die gemeint werden, um es, oder - noch besser - durch alle Leute zu verwenden, die es betrifft. Zum Beispiel, wenn er ein Straßencafé bespricht, bespricht Alexander die möglichen Wünsche eines Gasts, sondern auch erwähnt Leute, die gerade dadurch spazieren gehen.

Dasselbe Denken kann auf technische Geräte wie Telefone und Autos zu sozialen Strukturen wie eine Mannschaft angewandt werden, die an einem Projekt, oder zur Benutzerschnittstelle eines Computerprogramms arbeitet. Die Qualitäten eines Softwaresystems konnten zum Beispiel durch das Beobachten abgeschätzt werden, ob Benutzer ihre Zeit verbringen, genießend oder mit dem System kämpfend.

Ein anderer möglicher Wert ist die Leistungsfähigkeit eines Systems bezüglich einer spezifischen Aufgabe. Hier ist das Glück der Teilnehmer weniger wichtig, so lange sie ihren Job tun. In der Softwaretechnik helfen Designmuster gewöhnlich, objektorientierten Code zu schaffen, der leicht ist, zu lesen, aufrechtzuerhalten, zu modifizieren, und Wiedergebrauch.

Indem

wir uns auf die Einflüsse auf menschliches Leben konzentrieren, können wir Muster identifizieren, die davon unabhängig sind, Technologie zu ändern, und so "ewige Qualität" (Alexander) finden.

Allgemeine Struktur und Lay-Out

Gewöhnlich wählt der Autor einer Muster-Sprache oder Sammlung eine allgemeine Struktur für alle Muster, die sie enthält, jeden in allgemeine Abteilungen wie Zusammenhang, Problem-Behauptung, Lösung usw. brechend.

C. Die Muster von Alexander, zum Beispiel, besteht jeder aus einem Kurzwort, eine Schätzung (bis zu zwei '*' Symbole), ein sensibilisierendes Bild, die Zusammenhang-Beschreibung, die Problem-Erklärung, ein längerer Teil des Textes mit Beispielen und Erklärungen, einer Lösungserklärung, einer Skizze und weiteren Verweisungen. Diese Struktur und Lay-Out werden manchmal die "Form von Alexandrian" genannt.

Alexander verwendet ein spezielles Textlay-Out, um die verschiedenen Abteilungen seiner Muster zu kennzeichnen. Zum Beispiel werden die Problem-Behauptung und die Lösungsbehauptung in der kühnen Schriftart gedruckt, dem Letzteren wird immer durch "Deshalb vorangegangen:" Schlüsselwort. Einige Autoren verwenden stattdessen ausführliche Etiketten, der etwas Grad der Überfülle schafft.

Bedeutungsvolle Namen

Wenn Design von einer Mannschaft getan wird, werden Muster-Namen ein Vokabular bilden, das sie teilen können. Das macht es notwendig für Muster-Namen, leicht zu sein, sich zu erinnern und hoch beschreibend. Einige Beispiele von den Arbeiten von Alexander sind FENSTERPLATZ (hilft zu definieren, wohin Fenster in ein Zimmer hineingehen sollten) und Ein PLATZ ZU WARTEN (hilft, die Eigenschaften von Bushaltestellen und Krankenhaus-Wartezimmern, zum Beispiel zu definieren).

Ansammlung in einem assoziativen Netz ("Muster-Sprache")

Eine Muster-Sprache, wie gedacht, durch Alexander, enthält Verbindungen von einem Muster bis einen anderen so, wenn sie versucht, ein Muster in einem Projekt anzuwenden, ein Entwerfer wird zu anderen Mustern gestoßen, die nützlich in seinem Zusammenhang betrachtet werden.

Im Buch von Alexander werden solche Verbindungen im "Bezugs"-Teil gesammelt, und im "Zusammenhang"-Teil des verbundenen Musters - so zurückgeworfen die gesamte Struktur ist ein geleiteter Graph. Ein Muster, das mit in den "Verweisungen" gewöhnlich verbunden wird, richtet ein Problem der niedrigeren Skala, die als ein Teil des Problems der höheren Skala angedeutet wird. Zum Beispiel hat das "ÖFFENTLICHE AUßENZIMMER" Muster eine Verweisung auf "STUFE-SITZE".

Sogar ohne die Muster-Beschreibung tragen diese Verbindungen, zusammen mit bedeutungsvollen Namen, eine Nachricht: Wenn Sie einen Platz draußen bauen, wo Leute Zeit ("ÖFFENTLICHES AUßENZIMMER") verbringen können, ziehen Sie in Betracht, um es durch Stufen zu umgeben, wo Leute ("STUFE-SITZE") sitzen können. Wenn Sie ein Büro ("WERKSTÄTTEN UND BÜROS") planen, in Betracht ziehen, um Arbeitsraum in kleinen Gruppen ("KLEINE ARBEITSGRUPPEN") einzuordnen. Alexander behauptet, dass die Verbindungen im Netz noch bedeutungsvoller betrachtet werden können als der Text der Muster selbst.

Die Verbindungen zum Buch von Alexander laufen klar auf ein hierarchisches Netz hinaus. Alexander zieht eine Parallele zur Hierarchie einer Grammatik - der ein Argument für ihn ist, um von einer Muster-Sprache zu sprechen.

Die Idee sich zu verbinden wird allgemein unter Muster-Autoren akzeptiert, obwohl sich das semantische Grundprinzip hinter den Verbindungen ändern kann. Einige Autoren, jedoch, wie Gamma u. a. in Designmustern, machen Sie nur wenig Gebrauch des Musters, das sich - vielleicht verbindet, weil es so viel Sinn für ihre Sammlung von Mustern nicht gehabt hat. In solch einem Fall würden wir von einem Muster-Katalog aber nicht einer Muster-Sprache sprechen.

Gebrauch

Alexander hat Leute ermutigt, die sein System verwendet haben, um seine Sprache mit Mustern ihres eigenen auszubreiten. Um das zu ermöglichen, konzentrieren sich seine Bücher ausschließlich auf die Architektur oder den Hoch- und Tiefbau nicht; er erklärt auch die allgemeine Methode von Muster-Sprachen. Folglich sind seine Methoden an das Dokumentengutachten in verschiedenen Feldern gewöhnt gewesen. Einige Beispiele sind architektonische Muster, Informatik-Muster, menschliche Computerwechselwirkungsmuster und Bildungsmuster. Die Spezifizierungen von Alexander, um Muster-Sprachen zu verwenden sowie neue zu schaffen, bleiben einflussreich, und in seinen Büchern wird für den Stil von Experten in Feldern ohne Beziehung Verweise angebracht.

Es ist wichtig zu bemerken, dass Notationen wie UML oder die Flussschema-Symbol-Sammlung nicht Muster-Sprachen sind. Sie konnten im Vergleich zu einem Alphabet näher sein: Ihre Symbole konnten verwendet werden, um eine Muster-Sprache zu dokumentieren, aber sie sind nicht eine Sprache durch sich. Ein Rezept oder anderer folgender Satz von Schritten, mit nur einem richtigem Pfad von Anfang bis Ende gefolgt zu werden, sind auch nicht eine Muster-Sprache. Jedoch könnte der Prozess, ein neues Rezept zu entwerfen, aus dem Gebrauch einer Muster-Sprache einen Nutzen ziehen.

Einfaches Beispiel eines Musters

Name: ChocolateChipRatio

Zusammenhang: Sie backen schokoladenbraune Span-Plätzchen in kleinen Gruppen für die Familie und Freunde

Denken Sie diese Muster zuerst: SugarRatio, FlourRatio, EggRatio

Problem: Bestimmen Sie das optimale Verhältnis von schokoladenbraunen Chips zum Plätzchen-Geld

Lösung: Bemerken Sie, dass die meisten Menschen denken, dass Schokolade der beste Teil des schokoladenbraunen Span-Plätzchens ist. Bemerken Sie auch, dass so zu viel Schokolade das Plätzchen davon abhalten kann, zusammenzuhalten, seine Bitte vermindernd. Da Sie in kleinen Gruppen kochen, sind Kosten nicht eine Rücksicht. Verwenden Sie deshalb den maximalen Betrag von schokoladenbraunen Chips, der auf ein wirklich kräftiges Plätzchen hinausläuft.

Ziehen Sie als nächstes in Betracht: NutRatio oder CookingTime oder FreezingMethod

Ursprung

Christopher Alexander, ein Architekt und Autor, hat die Begriff-Muster-Sprache ins Leben gerufen. Er hat es verwendet, um sich auf häufige Probleme des Designs und Aufbau von Gebäuden und Städten zu beziehen, und wie sie gelöst werden sollten. Die im Buch vorgeschlagenen Lösungen schließen Vorschläge ein, die damit verbunden sind, wie Städte und Städte dazu strukturiert werden sollten, wohin Fenster in ein Zimmer gelegt werden sollten.

Das Fachwerk und die Philosophie der "Musters" Sprachannäherung wurden im Buch Eine Muster-Sprache am Anfang verbreitet, die von Christopher Alexander und fünf Kollegen am Zentrum für die Umweltstruktur in Berkeley, Kalifornien gegen Ende der 1970er Jahre geschrieben wurde. Während Eine Muster-Sprache 253 "Muster" vom ersten Muster enthält, "Unabhängige Gebiete" (das allgemeinste) zum letzten, "Dinge von Ihrem Leben" tritt das Buch von Alexander Die Ewige Weise Zu bauen in mehr Tiefe über die Motivation und den Zweck der Arbeit ein. Die folgenden Definitionen "des Musters" und "der Muster-Sprache" werden aus "Einer Muster-Sprache" paraphrasiert:

"Ein Muster ist eine sorgfältige Beschreibung einer beständigen Lösung eines wiederkehrenden Problems innerhalb eines Bauzusammenhangs, eine der Konfigurationen beschreibend, die Leben zu einem Gebäude bringt.

Jedes Muster beschreibt ein Problem, das immer wieder in unserer Umgebung vorkommt, und dann die Kernlösung dieses Problems auf solche Art und Weise beschreibt, dass Sie die Lösung eine Million Male verwenden können, ohne es jemals derselbe Weg zweimal zu tun."

Eine Muster-Sprache ist ein Netz von Mustern, die einander besuchen. Muster helfen uns, sich an Einblicke und Kenntnisse über das Design zu erinnern, und können in der Kombination verwendet werden, um Lösungen zu schaffen.

Seit den ursprünglichen Veröffentlichungen, in Bezug auf Muster und Muster-Sprachen denkend, ist auf andere Felder, einschließlich Softwaredesigns, Benutzerschnittstelle-Designs, Klassenzimmer-Lehrplans und sozialer Änderung angewandt worden.

Anwendungsgebiete

Die Idee von Christopher Alexander ist in anderen Disziplinen häufig viel schwerer angenommen worden als die ursprüngliche Anwendung auf die Architektur, wie gezeichnet, das Buch Eine Muster-Sprache. Neue Beispiele schließen in die Softwaretechnik und, mehr allgemein, zur Informatik, sowie in Wechselwirkungsdesigns ein. Pädagogische Muster werden verwendet, um gute Methoden im Unterrichten zu dokumentieren. Das Buch "das Befreien von Stimmen: Eine Muster-Sprache für die Nachrichtenrevolution," 136 Muster enthaltend, um Information und Kommunikation zu verwenden, um Nachhaltigkeit, Demokratie und positive soziale Änderung zu fördern, wurde 2008 veröffentlicht. Schachstrategie und Taktik schließen viele Muster davon ein sich zu öffnen, um matt zu setzen.

Siehe auch

Weiterführende Literatur

  • Alexander, C. (1977). Eine Muster-Sprache: Städte, Gebäude, Aufbau. Die USA: Presse der Universität Oxford. Internationale Standardbuchnummer 978-0-19-501919-3.
  • Alexander, C. (1979). Die Ewige Weise Zu bauen. Die USA: Presse der Universität Oxford. Internationale Standardbuchnummer 978-0-19-502402-9.
  • Schuler, D. (2008). "Das Befreien von Stimmen: Eine Muster-Sprache für die Nachrichtenrevolution". Die USA: MIT Presse. Internationale Standardbuchnummer 978-0-262-69366-0.

Links

Über Muster im Allgemeinen

Online-Muster-Sammlungen

Muster-Sprachbücher

Das Befreien von Stimmen: Eine Muster-Sprache für die Nachrichtenrevolution, Schuler, Douglas. MIT Presse, 2008.


Prinz Richard, Herzog von Gloucester / Filterpapier
Impressum & Datenschutz