Heim >Java >javaLernprogramm >Was sind die Designmuster in der Java-Entwicklung?
1) Das Singleton-Muster
enthält in seiner Kernstruktur nur eine spezielle Klasse, die Singleton-Klasse genannt wird. Der Singleton-Modus kann sicherstellen, dass es nur eine Instanz einer Klasse im System gibt und dass die Instanz von außen leicht zugänglich ist, wodurch die Kontrolle über die Anzahl der Instanzen erleichtert und Systemressourcen gespart werden.
Anwendungsszenario: Wenn Sie hoffen, dass nur ein Objekt einer bestimmten Klasse im System vorhanden sein kann, ist der Singleton-Modus die beste Lösung.
2) Factory-Muster
Das Factory-Muster stellt hauptsächlich eine Schnittstelle zum Erstellen von Objekten bereit.
Die Anwendungsszenarien sind wie folgt:
a Es ist unmöglich vorherzusagen, welche Klasseninstanz beim Codieren erstellt werden muss.
b. Das System sollte sich nicht auf die Details verlassen, wie Produktklasseninstanzen erstellt, kombiniert und ausgedrückt werden.
3) Strategiemuster
Strategiemuster: Definiert eine Familie von Algorithmen und kapselt diese separat, sodass sie untereinander ersetzt werden können. In diesem Modus können Änderungen am Algorithmus unabhängig von den Kunden vorgenommen werden, die den Algorithmus verwenden.
Die Anwendungsszenarien sind wie folgt.
a. Es gibt viele Lösungen, um ein Ziel zu erreichen.
b. Ich kann jederzeit entscheiden, welche Implementierung ich verwenden möchte.
c. Weitere Pläne könnten in Zukunft hinzugefügt werden.
D. Das Strategiemodell verhindert, dass Änderungen im Plan Auswirkungen auf Kunden haben, die den Plan nutzen.
Das beispielhafte Geschäftsszenario sieht wie folgt aus.
Die Protokolle müssen normalerweise in der Datenbank aufgezeichnet werden, um die spätere Verwaltung zu erleichtern. Wenn die Datenbank beispielsweise nicht vorübergehend verbunden werden kann, sollten Sie sie zuerst in der Datenbank aufzeichnen Datei. Es gibt zwei Algorithmen zum Schreiben von Protokollen in die Datenbank und in Dateien, aber der Aufrufer kümmert sich nicht darum und ist nur für das Schreiben verantwortlich.
4) Beobachtermuster
Das Beobachtermuster, auch als Publish/Subscribe-Muster bekannt, definiert Eins-zu-viele-Abhängigkeiten zwischen Objekten, wenn sich der Zustand eines Objekts ändert, werden alle seine Abhängigkeiten benachrichtigt und automatisch erneuert.
Anwendungsszenarien sind wie folgt:
a. Die Aktualisierung des Status eines Objekts erfordert gleichzeitige Aktualisierungen anderer Objekte, und die Anzahl anderer Objekte ist dynamisch variabel.
b. Objekte müssen nur andere Objekte über ihre eigenen Aktualisierungen informieren, ohne die Details anderer Objekte zu kennen.
5) Iterator-Muster
Das Iterator-Muster bietet eine Möglichkeit, nacheinander auf die einzelnen Elemente eines Aggregatobjekts zuzugreifen, ohne die interne Darstellung des Objekts offenzulegen.
Die Anwendungsszenarien sind wie folgt:
Wenn Sie auf ein Sammlungsobjekt zugreifen und es unabhängig von diesen Objekten durchlaufen müssen, sollten Sie die Verwendung des Iteratormusters in Betracht ziehen. Tatsächlich ist der STL-Container ein gutes Beispiel für das Iteratormuster.
6) Vorlagenmethodenmuster
Das Vorlagenmethodenmuster definiert das Grundgerüst eines Algorithmus im Betrieb und verschiebt einige Schritte auf Unterklassen. Vorlagenmethoden ermöglichen es Unterklassen, einen Algorithmus neu zu definieren, ohne die Struktur des Algorithmus zu ändern.
Die Anwendungsszenarien sind wie folgt: Für einige Funktionen werden unterschiedliche Effekte auf verschiedene Objekte angezeigt, der Funktionsrahmen ist jedoch derselbe.
Das obige ist der detaillierte Inhalt vonWas sind die Designmuster in der Java-Entwicklung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!