Zur Community

Informatik Softwareentwicklung – Entwurfsmuster Design Patterns

14 KartenInformatikatrio30.09.2026Nur mit Link

Karteikarten zum Thema „Informatik“ · 14 Karten · von atrio. Beispiele: Was sind die drei Kategorien der GoF-Entwurfsmuster? · Wie unterscheidet sich das Sin…

Karten

14 Karten
STANDARD

Was 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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

STANDARD

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.

Lerne diese Karten mit Spaced Repetition

Kopiere das Deck kostenlos in deine Bibliothek und starte den Lernmodus mit dem FSRS-5 Algorithmus.