Middle
Welche Klassifikationen von Designmustern kennen Sie?
sobes.tech KI
Antwort von AI
Designmuster werden anhand von zwei Hauptmerkmalen klassifiziert: nach Zweck und Anwendungsbereich.
Nach Zweck:
- Erzeugungsmuster: Beschreiben Methoden zur Objekterstellung, verbergen die Erstellungslogik und optimieren diesen Prozess.
- Strukturmuster: Beschreiben Wege, Klassen und Objekte zu größeren Strukturen zu verbinden, um die Gestaltung komplexer Systeme zu vereinfachen.
- Verhaltensmuster: Beschreiben Interaktions- und Verantwortlichkeitsverteilungen zwischen Objekten, verbessern die Flexibilität und Erweiterbarkeit des Systemverhaltens.
Nach Anwendungsbereich:
- Klassendesigns: Beziehen sich auf Beziehungen zwischen Klassen, werden zur Compile-Zeit definiert und verwenden Vererbung.
- Objektmuster: Beziehen sich auf Beziehungen zwischen Objekten, werden zur Laufzeit definiert und verwenden Komposition und Delegation.
Beispiele für Muster aus "Gang of Four" (GoF):
| Zweck | Muster |
|---|---|
| Erzeugungsmuster | Abstrakte Fabrik, Builder, Fabrikmethode, Prototyp, Singleton |
| Strukturmuster | Adapter (Objekte), Brücke, Komposit, Dekorateur, Fassade, Requisit, Proxy |
| Verhaltensmuster | Ketten der Verantwortlichkeit, Befehl, Iterator, Mediator, Memento, Beobachter, Strategie, Template-Methode, Besucher |