Sobes.tech
Junior

Welche Designmuster kennen Sie?

sobes.tech KI

Antwort von AI

  • Erzeugungsmuster

    • Fabrikmethode (Erstellen von Objekten durch eine Fabrikmethode anstelle des direkten Aufrufs des Konstruktors)
    • Abstrakte Fabrik (Schnittstelle zur Erstellung verwandter Objektfamilien ohne Angabe ihrer konkreten Klassen)
    • Builder (schrittweise Erstellung komplexer Objekte, um verschiedene Varianten desselben Objekts mit demselben Baucode zu erhalten)
    • Prototyp (Erstellung neuer Objekte durch Kopieren eines bestehenden Musters)
    • Singleton (stellt sicher, dass nur eine Instanz einer Klasse existiert und bietet einen globalen Zugriffspunkt darauf)
  • Strukturelle Muster

    • Adapter (ermöglicht Objekten mit inkompatiblen Schnittstellen, zusammenzuarbeiten)
    • Brücke (trennt Abstraktion von Implementierung, so dass beide unabhängig voneinander geändert werden können)
    • Kompositum (behandelt einzelne Objekte und Gruppen von Objekten einheitlich)
    • Dekorateur (fügt Objekten dynamisch neue Verantwortlichkeiten hinzu)
    • Fassade (bietet eine einheitliche Schnittstelle zu einer Menge von Schnittstellen eines Subsystems)
    • Flyweight (verwaltet eine große Anzahl kleiner Objekte effizient)
    • Proxy (stellt ein Stellvertreterobjekt bereit, das den Zugriff auf ein anderes Objekt kontrolliert)
  • Verhaltensmuster

    • Kette von Verantwortlichkeiten (sendet Anfragen entlang einer Kette von Handlern)
    • Befehl (kapselt eine Anfrage als Objekt, um Clients zu parametrisieren, Anfragen in eine Warteschlange zu stellen, sie zu protokollieren und Rückgängig-Operationen zu unterstützen)
    • Iterator (bietet eine Möglichkeit, sequentiell auf alle Elemente eines zusammengesetzten Objekts zuzugreifen, ohne seine interne Struktur offenzulegen)
    • Mediator (vereinfachen die Interaktion zwischen mehreren Objekten durch Einführung eines Vermittlerobjekts)
    • Memento (ermöglicht das Speichern und Wiederherstellen des internen Zustands eines Objekts, ohne seine Kapselung zu verletzen)
    • Beobachter (definiert eine 1:n-Abhängigkeit zwischen Objekten, so dass bei einer Änderung des Zustands eines Objekts alle abhängigen Objekte benachrichtigt und aktualisiert werden)
    • Zustand (ermöglicht einem Objekt, sein Verhalten zu ändern, wenn sich sein interner Zustand ändert)
    • Strategie (definiert eine Familie von Algorithmen, kapselt jeden und macht sie austauschbar)
    • Template-Methode (definiert den Algorithmus-Skelett in einer Methode, wobei Unterklassen bestimmte Schritte überschreiben können, ohne die Struktur zu verändern)
    • Besucher (ermöglicht das Hinzufügen neuer Operationen zu einer Klassenhierarchie, ohne die Klassen selbst zu ändern)

In der Android-Entwicklung werden häufig MVx-Muster (MVP, MVVM) sowie Muster aus der Android Architecture Components-Bibliothek (Room, ViewModel, LiveData, Navigation) verwendet.