Ein Designmuster sind bewährte Lösung zur Lösung des spezifischen Problems/der spezifischen Aufgabe.
Nun stellt sich in Ihrem Kopf die Frage: Was für ein spezifisches Problem liegt vor? Lassen Sie es mich anhand eines Beispiels erklären.
Gegebenes Problem:
Angenommen, Sie möchten eine Klasse erstellen, für die nur eine einzige Instanz (oder ein einzelnes Objekt) erstellt werden soll, und dieses einzelne Objekt kann von allen anderen Klassen verwendet werden.
CSS-Kommentar
Lösung:
Singleton-Entwurfsmuster ist die beste Lösung des oben genannten spezifischen Problems. Also, jedes Designmuster hat eine Spezifikation oder ein Regelwerk zur Lösung der Probleme. Was das für Spezifikationen sind, erfahren Sie später bei den Arten von Entwurfsmustern.
Bedenken Sie jedoch eines: Entwurfsmuster sind von der Programmiersprache unabhängige Strategien zur Lösung häufiger objektorientierter Entwurfsprobleme. Das heißt, ein Entwurfsmuster stellt eine Idee dar, nicht eine bestimmte Implementierung.
Durch die Verwendung der Entwurfsmuster können Sie Ihren Code flexibler, wiederverwendbar und wartbar machen. Dies ist der wichtigste Teil, da Java intern Entwurfsmustern folgt.
Um ein professioneller Softwareentwickler zu werden, müssen Sie mindestens einige gängige Lösungen (z. B. Entwurfsmuster) für die Codierungsprobleme kennen.
Java-Stringformat lang
Vorteil des Designmusters:
- Sie sind in mehreren Projekten wiederverwendbar.
- Sie stellen die Lösungen bereit, die dabei helfen, die Systemarchitektur zu definieren.
- Sie erfassen die Software-Engineering-Erfahrungen.
- Sie sorgen für Transparenz beim Design einer Anwendung.
- Es handelt sich um bewährte und bewährte Lösungen, da sie auf dem Wissen und der Erfahrung erfahrener Softwareentwickler basieren.
- Entwurfsmuster garantieren keine absolute Lösung eines Problems. Sie sorgen für Klarheit in der Systemarchitektur und bieten die Möglichkeit, ein besseres System aufzubauen.
Wann sollten wir die Entwurfsmuster verwenden?
Wir müssen die Entwurfsmuster verwenden während der Analyse- und Anforderungsphase von SDLC (Lebenszyklus der Softwareentwicklung).
Entwurfsmuster erleichtern die Analyse- und Anforderungsphase von SDLC, indem sie Informationen bereitstellen, die auf früheren praktischen Erfahrungen basieren.
Kategorisierung von Designmustern:
Grundsätzlich werden Entwurfsmuster in zwei Teile kategorisiert:
- Kern-Java- (oder JSE-)Entwurfsmuster.
- JEE-Entwurfsmuster.
Kern-Java-Designmuster
In Kern-Java gibt es hauptsächlich drei Arten von Entwurfsmustern, die weiter in ihre Unterteile unterteilt sind:
1.Kreatives Designmuster
- Fabrikmuster
- Abstraktes Fabrikmuster
- Singleton-Muster
- Prototypmuster
- Builder-Muster.
2. Strukturelles Entwurfsmuster
- Adaptermuster
- Brückenmuster
- Zusammengesetztes Muster
- Dekorationsmuster
- Fassadenmuster
- Fliegengewichtsmuster
- Proxy-Muster
3. Verhaltensdesignmuster
- Muster der Verantwortungskette
- Befehlsmuster
- Dolmetschermuster
- Iteratormuster
- Mediatormuster
- Memento-Muster
- Beobachtermuster
- Zustandsmuster
- Strategiemuster
- Vorlagenmuster
- Besuchermuster
Designmuster-Index
Tutorial zu Designmustern
1) Schöpfungsmuster
- 1) Schöpfungsmuster
- Factory-Methodenmuster
- Abstraktes Fabrikmuster
- Singleton-Muster
- Prototypmuster
- Builder-Muster
- Objektpoolmuster
2) Strukturmuster
Pandas loc
- 2) Strukturmuster
- Adaptermuster
- Brückenmuster
- Zusammengesetztes Muster
- Dekorationsmuster
- Fassadenmuster
- Fliegengewichtsmuster
- Proxy-Muster
3) Verhaltensmuster
- 3) Verhaltensmuster
- Verantwortungskette
- Befehlsmuster
- Dolmetschermuster
- Iteratormuster
- Mediatormuster
- Memento-Muster
- Beobachtermuster
- Zustandsmuster
- Strategiemuster
- Vorlagenmuster
Wissen Sie?
- Christopher Alexander war 1977 die erste Person, die alle oben genannten Designmuster erfand.
- Aber später die Gang of Four – Entwurfsmuster, Elemente wiederverwendbarer objektorientierter Software Das Buch wurde 1995 von einer Gruppe von vier Personen namens Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides geschrieben.
- Aus diesem Grund werden alle oben genannten 23 Designmuster als bezeichnet Gang of Four (GoF)-Designmuster.