Die meisten Entwickler werden sich an ein neues Paradigma oder eine neue Methodik gewöhnen. Das habe ich getan, als ich zum ersten Mal von Designmustern hörte. Entwurfsmuster sind genau das, was der Name vermuten lässt: ein Entwurf oder eine Vorlage zum Erstellen von Klassen und zum Modellieren ihres Verhaltens und ihrer Interaktion auf vorhersehbare Weise
Schauen Sie sich Häuser an. Sie haben einige Ähnlichkeiten. Jedes Haus hat ein Wohnzimmer, eine Küche, ein Schlafzimmer, ein Badezimmer und eine Toilette für ein Minimum. Niemand wird ein Haus ohne Bad bauen, oder? Die Apartments haben ein anderes Muster als die Bunglows. Schlösser haben ein völlig anderes Muster. Auch Kleidung hat Muster. Eine Jacke und ein formelles Hemd haben beide dasselbe grundlegende Design, verhalten sich jedoch unterschiedlich: Sie werden für ein Interview keine Cowboyjacke tragen. Ebenso können Klassen und ihre Aktionen nach ihrem Verhalten und Design gruppiert werden. Wenn Sie die gemeinsamen Elemente in ihrem Verhalten betrachten, erhalten Sie Entwurfsmuster für Klassen.
Meines Wissens nach sind Entwurfsmuster nur wichtig, wenn Wiederverwendbarkeit und Erweiterbarkeit im Vordergrund stehen. Wenn Sie kleine Apps erstellen (beispielsweise weniger als 10 Klassen), benötigen Sie diese möglicherweise überhaupt nicht. Aber große Projekte, insbesondere solche mit großen Teams, die lange Wartungs- und Funktionserweiterungszyklen haben, benötigen definitiv Muster. Es ist nicht einmal eine Option in großen Projekten.
Schauen Sie sich einige Online-Tutorials zu Mustern an. Wikipedia hat eine gute Sammlung von Artikeln. Diese Seite ist auch gut: http://sourcemaking.com/ . Wenn Sie ein erfahrener Programmierer sind, werden Sie feststellen, dass Sie auf einige Muster gestoßen sind, vielleicht sogar etwas Ähnliches implementiert haben, ohne es unter einem bestimmten Namen zu kennen.
Ignoriere sie nicht ganz! Sie werden sie möglicherweise in Zukunft nützlich finden, wenn nicht jetzt. Der Schlüssel zu einem aufgeschlossenen Umgang mit Entwurfsmustern ist die Frage: "Was passiert, wenn ich keine Entwurfsmuster verwende?" Muster sind nicht als "Heilmittel" gedacht (obwohl Sie sie als Heilmittel für ein Problem verwenden können). Sie verkörpern vielmehr das Sprichwort "Vorbeugen ist besser als heilen".
Trotzdem warne ich vor der Besessenheit, Muster zu implementieren, wo und wann immer Sie einen kleinen Vorwand dafür sehen. Ich hatte dieses Problem in einem Projekt, bei dem der Architekt davon überzeugt war, dass das Projekt ohne DP eine völlige Katastrophe wäre. Wir hatten ein Gruppentreffen, bei dem die Ingenieure das Design durchgingen und darauf hinwiesen, dass viele von ihm empfohlene Muster nichts anderes nützen würden, als "wow look at the beautiful patterns" zu zeigen. Es war viel Überzeugungsarbeit und einiges Verhandeln erforderlich, um die Anzahl der Stellen, an denen Muster verwendet wurden, auf eine reine Bedarfsbasis zu reduzieren.