Pattern Flashcards
(5 cards)
Was sind Pattern?
Muster, die sich mit der Instanziierung von Objekten befassen und helfen dabei, Objekte auf flexible und kontrollierte Weise zu erzeugen.
Was sind Singelton Pattern?
Stellt sicher, dass eine Klasse nur eine Instanz hat und bietet einen globalen Zugriffspunkt darauf
Nützlich, wenn genau nur eine Instanz benötigt wird, z.B. bei Konfigurationseinstellungen oder einer zentralen Logging-Klasse
Was ist ein Factroy Pattern?
Definiert eine Schnittstelle zur Erstellung von Objekten, lässt aber die Unterklassen entscheiden, welches Objekt instanziiert wird
Ideal, wenn der genau Typ des zu erzeugenden Objekts zur Laufzeit bestimmt werden muss. Fördert die Entkopplung und erleichtert die Erweiterbarkeit
Was ist ein Observer Pattern?
Definiert eine Eins-zu-viele-Abhängigkeit zwischen Objekten, sodass, wenn sich der Zustand eines Objektes ändert, alle abhängigen Objekte benachrichtigt und aktualisiert werden
Häufig in GUI-Anwendungen verwendet, um Benutzeroberflächen auf Änderungen im Backend zu reagieren, z.B. bei Änderungen in der Datenbank oder beim Empfang von Ereignissen
Was sind Strategy Pattern?
Definiert eine Familie von Algorithmen, kapselt jeden einzelnen und macht sie austauschbar. Der Algorithmus kann unabhängig von den Clients, die ihn verwenden, variieren.
Nützlich, wenn verschiedene Algorithmen für dieselbe Aufgabe verwendet werden können, z.B. Sortiermethoden oder Verhaltensweisen im Spiel