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.