Heim > Java > javaLernprogramm > Hauptteil

Was sind Designmuster?

青灯夜游
Freigeben: 2019-01-29 10:27:33
Original
14180 Leute haben es durchsucht

Ein Entwurfsmuster ist eine gängige, wiederverwendbare und weithin bekannte Lösung oder Vorlage für häufige Probleme beim Software-Design. Diese Lösungen werden von vielen Softwareentwicklern über einen langen Zeitraum hinweg ermittelt. Im Folgenden stellen wir Ihnen das Entwurfsmuster vor und hoffen, dass es für Sie hilfreich ist.

Was sind Designmuster?

Verwendung von Entwurfsmustern

Entwurfsmuster haben zwei Hauptanwendungen in der Softwareentwicklung. [Video-Tutorial-Empfehlung: Java-Tutorial]

Eine gemeinsame Plattform für Entwickler

Entwurfsmuster stellen Standardterminologie bereit und sind spezifisch für bestimmte Szenarien. Beispielsweise stellt das Singleton-Entwurfsmuster die Verwendung eines einzelnen Objekts dar, sodass alle Entwickler, die mit dem Singleton-Entwurfsmuster vertraut sind, ein einzelnes Objekt verwenden und sich gegenseitig mitteilen können, dass ihre Programme dem Singleton-Muster folgen.

Best Practices

Entwurfsmuster wurden über einen langen Zeitraum hinweg entwickelt und bieten die besten Lösungen für bestimmte Probleme, die bei der Softwareentwicklung auftreten. Das Erlernen dieser Muster kann unerfahrenen Entwicklern dabei helfen, das Softwaredesign auf einfache und schnelle Weise zu erlernen.

Arten von Entwurfsmustern

Muster zeigen normalerweise Beziehungen und Interaktionen zwischen Klassen oder Objekten. Es gibt drei Haupttypen von Entwurfsmustern:

Erstellungsmodus

Erstellungsentwurfsmuster bieten eine Möglichkeit, Objekte zu erstellen und gleichzeitig die Erstellungslogik auszublenden anstatt das Objekt direkt mit dem neuen Operator zu instanziieren. Dies erhöht die Flexibilität und Wiederverwendung von vorhandenem Code bei der Entscheidung, welche Objekte für einen bestimmten Anwendungsfall erstellt werden müssen.

Erstellungsentwurfsmuster können unterteilt werden in: Fabrikmethode, abstrakte Fabrik, Generator, Singleton, Objektpool und Prototyp.

Strukturmuster

Bei Strukturentwurfsmustern geht es darum, verschiedene Klassen und Objekte zu kombinieren, um größere Strukturen zu bilden und neue Funktionalität bereitzustellen. Strukturelle Entwurfsmuster vereinfachen die Struktur, indem sie Beziehungen identifizieren. Sie konzentrieren sich darauf, wie Klassen voneinander erben und wie sie aus anderen Klassen zusammengesetzt sind.

Strukturelle Entwurfsmuster können unterteilt werden in: Adapter, Brücke, Verbundwerkstoff, Dekorateur, Fassade, Fliegengewicht, private Klassendaten und Proxy.

Verhaltensmuster

Bei Verhaltensdesignmustern geht es darum, gemeinsame Kommunikationsmuster zwischen Objekten zu identifizieren und diese Muster umzusetzen.

Verhaltensentwurfsmuster können unterteilt werden in: Verantwortungskette, Befehl, Interpreter, Iterator, Vermittler, Memento und leeres Objekt (Nullobjekt), Beobachter (Beobachter), Zustand (Zustand), Strategie (Strategie) , Vorlagenmethode (Vorlagenmethode), Besucher (Besucher)

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er kann für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWas sind Designmuster?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!