Sobes.tech
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.