Informatik Softwareentwicklung – Entwurfsmuster Design Patterns
Karteikarten zum Thema „Informatik“ · 14 Karten · von atrio. Beispiele: Was sind die drei Kategorien der GoF-Entwurfsmuster? · Wie unterscheidet sich das Sin…
Karten
14 KartenWas sind die drei Kategorien der GoF-Entwurfsmuster?
Rückseite
Die drei Kategorien sind Erzeugungsmuster (Creational), Strukturmuster (Structural) und Verhaltensmuster (Behavioral), definiert von der Gang of Four.
Wie unterscheidet sich das Singleton-Muster von einer statischen Klasse?
Rückseite
Singleton sichert genau eine Instanz global zugreifbar, erlaubt lazy Initialisierung und Implementierung von Interfaces – statische Klassen können keine Instanzen sein.
Welches Erzeugungsmuster kapselt die Objekterstellung ohne konkrete Klassen anzugeben?
Rückseite
Das Abstract-Factory-Muster stellt eine Schnittstelle für Familien verwandter Objekte bereit, ohne deren konkrete Klassen zu spezifizieren.
Was ist der Unterschied zwischen Factory Method und Abstract Factory?
Rückseite
Factory Method delegiert Instanziierung an Unterklassen, Abstract Factory bietet eine Schnittstelle für Familien von Produkten ohne konkrete Klassen.
Wie ermöglicht das Builder-Muster die schrittweise Erstellung komplexer Objekte?
Rückseite
Builder trennt Konstruktion eines komplexen Objekts von seiner Repräsentation, ermöglicht schrittweise Erstellung und verschiedene Repräsentationen.
Welches Strukturmuster erlaubt das dynamische Hinzufügen von Verantwortlichkeiten zu Objekten?
Rückseite
Das Decorator-Muster fügt Objekten zur Laufzeit dynamisch zusätzliche Verantwortlichkeiten hinzu, ohne Vererbung zu nutzen.
Wie unterscheidet sich der Adapter vom Decorator in der Absicht?
Rückseite
Adapter wandelt eine Schnittstelle in eine andere erwartete Schnittstelle um, Decorator erweitert Funktionalität bei gleicher Schnittstelle.
Was bewirkt das Facade-Muster bei komplexen Subsystemen?
Rückseite
Facade bietet eine vereinheitlichte, einfachere Schnittstelle zu einem komplexen Subsystem und reduziert Abhängigkeiten der Clients.
Welches Verhaltensmuster definiert eine Ein-Zu-Viele-Abhängigkeit zwischen Objekten?
Rückseite
Das Observer-Muster definiert eine Ein-Zu-Viele-Abhängigkeit: Bei Zustandsänderung eines Subjekts werden alle Observer automatisch benachrichtigt.
Wie kapselt das Strategy-Muster Algorithmen und macht sie austauschbar?
Rückseite
Strategy kapselt eine Familie von Algorithmen, macht sie austauschbar und ermöglicht Auswahl zur Laufzeit ohne Client-Änderung.
Was ist der Zweck des Template-Method-Musters?
Rückseite
Template Method definiert den Algorithmus-Skelett in einer Basisklasse, verschiebt variable Schritte in Unterklassen ohne Strukturänderung.
Wie vermeidet das Command-Muster eine enge Kopplung zwischen Sender und Empfänger?
Rückseite
Command kapselt eine Anfrage als Objekt, ermöglicht Parameterisierung, Warteschlangen, Protokollierung und Undo-Funktionalität.
Welches Muster eignet sich für zustandsabhängiges Verhalten ohne viele if-else-Verzweigungen?
Rückseite
State-Muster erlaubt Objekten, ihr Verhalten bei Zustandsänderung zu ändern, indem zustandsabhängiger Code in separate Klassen ausgelagert wird.
Wie unterscheidet sich das Proxy-Muster vom Decorator in der Laufzeitstruktur?
Rückseite
Proxy kontrolliert Zugriff auf ein Objekt (Remote, Virtual, Protection), Decorator fügt Verhalten hinzu – beide implementieren dieselbe Schnittstelle.