Heim > häufiges Problem > Hauptteil

Wie wähle ich ein Designmuster aus?

Guanhui
Freigeben: 2020-06-28 16:02:34
Original
2719 Leute haben es durchsucht

Methoden zur Auswahl von Designmustern: 1. Überlegen Sie, wie Designmuster Designprobleme lösen. 2. Durchsuchen Sie den Absichtsteil des Musters. 4. Recherchieren Sie Muster mit ähnlichen Zwecken. 5. Untersuchen Sie die Gründe für die Neugestaltung. 6. Überlegen Sie, was im Design variabel ist.

Wie wähle ich ein Designmuster aus?

In den GOF-Designmustern stehen Ihnen mehr als 20 Designmuster zur Auswahl. Es kann schwierig sein, ein Muster zu finden, das auf ein bestimmtes Designproblem abzielt. Besonders dann, wenn Sie mit einer Reihe neuer Muster konfrontiert werden, mit denen Sie noch nicht sehr vertraut sind. Hier sind einige verschiedene Möglichkeiten, die Ihnen dabei helfen können, Designmuster zu entdecken, die zum jeweiligen Problem passen:

  • Überlegen Sie, wie Designmuster Designprobleme lösen. In Abschnitt 1.6 wird erläutert, wie Entwurfsmuster Ihnen helfen, die richtigen Objekte zu finden, die Granularität von Objekten zu bestimmen, Objektschnittstellen zu spezifizieren und verschiedene andere Möglichkeiten, wie Entwurfsmuster Entwurfsprobleme lösen. Die Bezugnahme auf diese Diskussionen wird Ihnen helfen, das richtige Modell zu finden.

  • Der Absichtsteil des Suchmodus. Abschnitt 1.4 listet die Absichtsabschnitte aller Schemata im Verzeichnis auf. Lesen Sie die Absicht jedes Musters durch und identifizieren Sie das Muster oder die Muster, die für Ihr Problem relevant sind. Sie können die in Tabelle 1-1 gezeigten Klassifizierungsmethoden verwenden, um den Umfang Ihrer Suche einzugrenzen.

  • Untersuchen Sie, wie Muster zueinander in Beziehung stehen. Abbildung 1-1 zeigt grafisch die Beziehung zwischen Entwurfsmustern. Das Studium dieser Beziehungen kann Sie zum geeigneten Muster oder zur entsprechenden Mustergruppe führen.

  • Studienmuster mit ähnlichen Zielen. Der Teil mit der Beschreibung der Musterklassifizierung besteht aus drei Kapiteln: Ein Kapitel stellt Schöpfungsmuster vor, ein Kapitel stellt Strukturmuster vor und ein Kapitel stellt Verhaltensmuster vor. Jedes Kapitel beginnt mit einer einleitenden Bewertung des Musters und endet mit einem Unterabschnitt mit Vergleich und Kontrast. Diese Unterabschnitte geben Ihnen Einblick in die Gemeinsamkeiten und Unterschiede zwischen Mustern, die ähnlichen Zwecken dienen.

  • Sehen Sie sich die Gründe für die Neugestaltung an. Werfen Sie einen Blick auf die verschiedenen Gründe für eine Neugestaltung, beginnend mit dem Abschnitt „Design sollte Veränderungen unterstützen“, und prüfen Sie, ob Ihr Problem damit zusammenhängt. Anschließend identifizieren Sie Muster, die Ihnen dabei helfen können, diese Ursachen für eine Neugestaltung zu vermeiden.

  • Überlegen Sie, was in Ihrem Design variabel ist. Dieser Ansatz ist das Gegenteil davon, sich auf die Ursachen der Neugestaltung zu konzentrieren. Es geht nicht darum, darüber nachzudenken, was eine Änderung Ihres Designs erzwingen wird, sondern darum, welche Änderungen Sie wünschen, ohne dass eine Neugestaltung erforderlich ist. Das wichtigste davon ist das Konzept der Kapselung von Änderungen, das ein Thema vieler Designmuster ist. Tabelle 1-2 listet die Aspekte von Entwurfsmustern auf, die es Ihnen ermöglichen, sie unabhängig zu ändern, ohne dass ein Neuentwurf erforderlich ist.

Wie wähle ich ein Designmuster aus?

Empfohlenes Tutorial: „PHP

Das obige ist der detaillierte Inhalt vonWie wähle ich ein Designmuster aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage