Beste Antwort
Gruppe von vier Entwurfsmustern
Kreative Entwurfsmuster
- Abstract Factory . Ermöglicht die Erstellung von Objekten ohne Angabe ihres konkreten Typs.
- Builder . Wird zum Erstellen komplexer Objekte verwendet.
- Factory-Methode . Erstellt Objekte, ohne die genaue zu erstellende Klasse anzugeben.
- Prototyp . Erstellt ein neues Objekt aus einem vorhandenen Objekt.
- Singleton . Stellt sicher, dass nur eine Instanz eines Objekts erstellt wird.
Strukturentwurfsmuster
- Adapter . Ermöglicht die Zusammenarbeit von zwei inkompatiblen Klassen, indem eine Schnittstelle um eine der vorhandenen Klassen gewickelt wird.
- Bridge . Entkoppelt eine Abstraktion, sodass zwei Klassen unabhängig voneinander variieren können.
- Composite . Nimmt eine Gruppe von Objekten in ein einzelnes Objekt auf.
- Dekorateur . Ermöglicht die dynamische Erweiterung des Verhaltens eines Objekts zur Laufzeit.
- Fassade . Bietet eine einfache Schnittstelle zu einem komplexeren zugrunde liegenden Objekt.
- Fliegengewicht . Reduziert die Kosten komplexer Objektmodelle.
- Proxy . Bietet eine Platzhalterschnittstelle für ein zugrunde liegendes Objekt, um den Zugriff zu steuern, Kosten zu senken oder die Komplexität zu verringern.
Verhaltensentwurfsmuster
- Verantwortungskette . Delegiert Befehle an eine Kette von Verarbeitungsobjekten.
- Befehl . Erstellt Objekte, die Aktionen und Parameter kapseln.
- Interpreter . Implementiert eine spezielle Sprache.
- Iterator . Greift nacheinander auf die Elemente eines Objekts zu, ohne die zugrunde liegende Darstellung verfügbar zu machen.
- Mediator . Ermöglicht eine lose Kopplung zwischen Klassen, da sie die einzige Klasse ist, die über detaillierte Kenntnisse ihrer Methoden verfügt.
- Memento . Bietet die Möglichkeit, ein Objekt in seinem vorherigen Zustand wiederherzustellen.
- Observer . Ist ein Publish / Subscribe-Muster, mit dem eine Reihe von Beobachterobjekten ein Ereignis sehen können.
- Status . Ermöglicht einem Objekt, sein Verhalten zu ändern, wenn sich sein interner Status ändert.
- Strategie . Ermöglicht die direkte Auswahl eines Algorithmus aus einer Familie zur Laufzeit.
- Vorlagenmethode . Definiert das Grundgerüst eines Algorithmus als abstrakte Klasse, sodass seine Unterklassen konkretes Verhalten liefern können.
- Vistor . Trennt einen Algorithmus von einer Objektstruktur, indem die Methodenhierarchie in ein Objekt verschoben wird.
Wenn es nur drei Kategorien gibt, warum sollte man ihn GANG OF nennen? VIER ?
„ Viererbande “ bezieht sich auf die vier Autoren des Buches –
Erich Gamma,
Richard Helm,
Ralph Johnson und
John Vlissides.
Gruppe von vier Entwurfsmustern
Antwort
1.Proxy.
2.Singleton: In der Spring-Konfigurationsdatei (XML) definierte Beans ) werden nur einmal erstellt. Dies kann mithilfe des Prototype-Bean-Bereichs überschrieben werden. Dann erstellt spring für jede Anforderung ein neues Bean-Objekt.
3. Vorlagenmethode.
4. Model View Controller: eines der beliebtesten Entwurfsmuster heutzutage.
5. View Helper: Trennen von Code von Präsentation in Ansichten
6. Front Controller: Versenden eingehender Anforderungen an den Controller mithilfe von DispatcherServlet