Middle
Welche Klassifikationen von Designmustern kennen Sie?
sobes.tech KI
Antwort von AI
Es gibt mehrere Klassifikationen von Entwurfsmustern:
-
Nach Zweck:
- Erzeugende: Steuern den Prozess der Objekterstellung. Beispiele: Fabrikmethode, Abstrakte Fabrik, Singleton, Prototyp, Builder.
- Strukturelle: Definieren Wege zum Aufbau von Klassen- und Objektstrukturen. Beispiele: Adapter, Brücke, Kompositum, Dekorateur, Fassade, Flyweight, Proxy.
- Verhaltensmuster: Beschreiben die Interaktion zwischen Klassen und Objekten. Beispiele: Ketten der Verantwortung, Befehl, Iterator, Mediator, Memento, Beobachter, Zustand, Strategie, Template-Methode, Besucher.
-
Nach Abstraktionsebene (nach GoF - "Die Vier"): Diese Klassifikation, vorgeschlagen im Buch "Design Patterns: Elements of Reusable Object-Oriented Software", ist die verbreitetste und umfasst die oben genannten Kategorien (erzeugend, strukturell, verhaltensbezogen).
-
Nach Anwendung:
- Klassendesigns: Beschreiben die Beziehungen zwischen Klassen zur Kompilierungszeit.
- Objektmuster: Beschreiben die Beziehungen zwischen Objekten zur Laufzeit.
-
Nach Fachgebietsspezifik:
- Benutzeroberflächenmuster: Bestimmen die Interaktionsweisen mit dem Nutzer (z.B. Model-View-Controller, Model-View-ViewModel).
- Interaktionsmuster: Beschreiben die Kommunikationswege zwischen Systemkomponenten.
- Andere domänenspezifische Muster.