Entwurfsmuster sind übliche Lösungen für allgemeine Probleme. Wenn Sie einen Schieberegler zu einer Homepage hinzufügen, verwenden Sie ein Designmuster. Wenn jemand fragt: "Warum erfinden Sie das Rad neu?", Befürworten sie die Übernahme eines Designmusters.
Im Web bezieht sich der Begriff "Entwurfsmuster" am häufigsten auf Programmiertechniken, jedoch existieren auch Entwurfsmuster innerhalb des visuellen Designs. Und während das Lösen eines wiederkehrenden Codierproblems mit der gleichen Lösung ein effizienter Ansatz ist, ist die Wiederverwendung eines visuellen Designs nicht so wünschenswert.
Entwurfsmuster sind im Druckdesign weit weniger verbreitet als im Web, obwohl das Druckdesign viel länger in der Entwicklung war. Der Grund dafür ist, dass das Webdesign stark von Disziplinen wie Informationsarchitektur, Codierung und Benutzerfreundlichkeit beeinflusst wird. die alle die Verwendung von Entwurfsmustern umfassen.
Programmierer legen Wert auf Originalität, sie schätzen effektive, elegante Lösungen. Wenn Sie jemals in PHP geschrieben haben, wissen Sie, dass es zahlreiche Möglichkeiten gibt, Daten aus einer Datenbank abzurufen, aber die meisten PHP-Programmierer haben immer ein einziges Snippet, das sie immer wieder verwenden. Wenn Sie JavaScript geschrieben haben, werden Sie wissen, dass es verschiedene Arten von Schleifen gibt, aber eine davon ist effizienter und im Allgemeinen vorzuziehen. Tatsächlich haben die meisten Code-Editoren eine Snippets-Funktion, gerade weil Programmierer Lösungen wiederverwenden.
Designer legen Wert auf Originalität, und obwohl es wahr ist, dass einige Designer Designmuster verwenden, weil ihnen die Vorstellungskraft (oder der Mut) fehlt, tun die meisten Designer einfach eine Formel, die nachweislich Ergebnisse erzielt.
Die Verwendung eines Entwurfsmusters ist jedoch für den Entwurfsprozess nicht selbstverständlich, und deshalb finden Sie die offensichtlichsten Entwurfsmuster, bei denen die Codierung einen größeren Einfluss hat. Vergleichen Sie die Websites, die für mobile Apps entwickelt wurden. In den meisten Fällen werden dieselben Designmuster immer wieder verwendet: Die App wird auf einem Telefon angezeigt, ausgerichtet nach links oder rechts; neben dem Telefon ist ein Slogan und ein Aufruf zum Handeln; Der Hintergrund ist eine unscharfe Fotografie, die normalerweise von einem Kaffeeladen ist.
Entwurfsmuster scheinen zu funktionieren. Sie sind Konventionen, die sich im Laufe der Zeit entwickeln, und es ist unglaublich selten, dass ein Designmuster für ein einzelnes Individuum anerkennend ist. Wie der kulturelle Darwinismus müssen die Muster, die bis zu dem Punkt, an dem sie als Muster erkennbar sind, überleben, erfolgreich sein.
Entwurfsmuster sind wahrscheinlich auch der einfachste Weg zum Erfolg für einen Webdesigner. Sie liefern bewährte Lösungen, auf die sich Hunderte, wenn nicht Tausende von Kunden bereits angemeldet haben. Darüber hinaus müssen Design-Patterns nicht im Beta-Test getestet werden, sie benötigen keine A / B-Tests, wahrscheinlich müssen Sie Ihre Mutter nicht einmal ausprobieren lassen, da Design-Patterns im Web auf einer Website getestet werden tägliche Basis und nur diejenigen, die funktionieren, überleben.
Die Verwendung eines Entwurfsmusters ist das kreative Äquivalent zum Malen nach Zahlen.
Während Design-Muster (für Kunden) funktionieren, funktionieren sie nicht für Designer. Die Verwendung eines Entwurfsmusters ist das kreative Äquivalent zum Malen nach Zahlen. Und wenn wir ehrlich zu uns selbst sind, sind wir für mehr als nur einen Gehaltsscheck dabei. Ja, Sie haben gegenüber Ihrem Kunden die Verantwortung, die bestmöglichen Ergebnisse zu erzielen, aber Sie tragen auch eine Verantwortung für sich selbst. Wenn Sie nicht kreativ sein wollen, gibt es einfachere Möglichkeiten, die Miete zu bezahlen.
Befürworter von Entwurfsmustern argumentieren, dass sie das Engagement erhöhen, indem sie dem Endbenutzer eine vertraute Benutzeroberfläche zur Verfügung stellen, die sicherstellt, dass ein Design eine flache Lernkurve aufweist. Das ist jedoch eine veraltete Art zu denken. Sicher, wenn Sie eine komplexe App erstellen, helfen Ihnen einige Konventionen dabei, sich zurechtzufinden, aber es ist sehr unwahrscheinlich, dass Sie jemals eine Website für eine Demographie entwerfen, die keine Erfahrung mit dem Web hat.
Als das Web neu war, machte es Sinn, jeden Link blau zu machen. Es half den Menschen, sich zurechtzufinden. Aber eine gemeinsame Sprache für Links ist nicht mehr notwendig, weil wir wissen, wo wir wahrscheinlich Links finden. Bezeugt wird dies durch die Tatsache, dass das blaue Link-Designmuster nicht mehr allgegenwärtig ist.
Das Problem mit Entwurfsmustern ist, dass sie, obwohl sie kurzfristig wirken, ein Mindesthaltbarkeitsdatum haben; und niemand weiß was es ist.
Entwurfsmuster entwickeln sich wie Flora und Fauna, die besten oder vielleicht nur die anpassungsfähigsten Ideen gedeihen und vermehren sich. Aber wie die Dinosaurier, die den Meteoriten nie gesehen haben, treffen Designmuster auf Ereignisse auf Extinktionsebene.
Ein Ereignis auf Extinktionsebene ist eine so schnelle Veränderung, dass die Evolution nicht schnell genug ist, um sich an die Veränderung anzupassen. Der T-Rex hat vielleicht die Wälder der Kreide beherrscht, aber er konnte Temperaturschwankungen von ein paar Grad nicht ertragen, genauso wenig wie das kleine Spitzmaus-Säugetier, das unbemerkt an ihm vorbeieilte.
Für viele Designmuster war Responsive Design ein Ereignis auf Extinktionsebene.
Bis zur Explosion des mobilen Designs war eines der am häufigsten verwendeten Designmuster das Heiliges Gral- Layout (so genannt, weil es als ideal galt, aber mit dem damals verfügbaren CSS nur schwer zu erreichen war). Als das mobile Web die Nachfrage nach Responsive Design einleitete, gerieten Layouts für Heilige Gral in Ungnade, da sie zwar noch für den Desktop arbeiteten, sich aber nicht so einfach an mobile Bildschirme anpassen ließen.
Probleme, die Designer zu lösen haben, existieren nicht in einem Vakuum. Das Web ist ein sich ständig veränderndes Ökosystem mit äußeren Einflüssen, innerem Druck sowie scheinbar zufälligen Veränderungen. Wenn wir ein Entwurfsmuster verwenden, lösen wir das gestrige Problem mit der gestrigen Lösung; und wir lassen das heutige Problem unbeantwortet.
First Principles ist eine Methode des logischen Denkens, die jedes Problem auf Kernideen reduziert, die nicht voneinander abgeleitet werden können.
Umschreiben Wikipedia's überlegenes Beispiel: Alle Browser sind fehlerhaft. Safari ist ein Browser; Safari ist fehlerhaft. Die dritte Aussage ist unnötig, da sie aus den ersten beiden Aussagen abgeleitet werden kann.
Elon Musk ist ein Anhänger des First-Principles-Denkens. Letzte Woche, VentureBeat berichtet dass Musks Firma SpaceX eine Weltraumrakete für etwa 2% der üblichen Kosten baute, einfach durch Anwendung von First-Principles-Denken.
Wenn Sie sich auf ein Entwurfsmuster verlassen, nehmen Sie ein Problem an, das Sie möglicherweise nicht lösen müssen.
Die Antithese des Denkens der ersten Prinzipien ist analoges Denken; Entwurfsmuster sind analoges Denken. Wenn Sie sich auf ein Entwurfsmuster verlassen, nehmen Sie ein Problem an, das Sie möglicherweise nicht lösen müssen. Wenn Sie alle Ihre Links blau gestalten, lösen Sie ein Usability-Problem aus dem Jahr 2000, aber dieses Problem existiert 2015 kaum.
Indem wir einen First-Principles-Ansatz verfolgen, konzentrieren wir uns auf den Kern des Problems, das unser Kunde tatsächlich hat, ohne damit zusammenhängende Probleme zu erben, die durch die Designentscheidungen anderer Menschen gelöst werden.
Entwurfsmuster bieten effektive kurzfristige Lösungen für allgemeine Probleme. Je vorherrschender jedoch das Designmuster ist, desto etablierter ist es und desto größer ist die Wahrscheinlichkeit, dass es sich einem Ereignis auf Extinktionsebene nähert.
Anstatt Lösungen zu vergleichen und Antworten aus den Antworten anderer zu gewinnen, sollten wir uns auf die aktuellen Probleme unserer Kunden konzentrieren.
Das Web verändert sich ständig um uns herum, und das Design entwickelt sich weiter, indem wir einen First-Principles-Ansatz verfolgen, mit dem wir Arbeiten erstellen können, die robust genug sind, um online zu überleben. Wer weiß? Sie könnten sogar kreativ werden.