Uebungsaufgaben_ITFS_3_SS_2025/Exercises/E46_Designpattern/Exercise_0.txt
2025-02-10 08:57:36 +01:00

35 lines
2.7 KiB
Plaintext

1. Szenario: Texteditor-Speicheroptionen
Beschreibung: Ein Texteditor soll dem Benutzer ermöglichen, Dokumente in verschiedenen Formaten wie TXT, RTF und DOCX zu speichern.
Lösung: Factory Method Pattern, um für jedes Format eine eigene Speicherlogik zu implementieren.
2. Szenario: Nachrichten-Update-System
Beschreibung: Eine News-Website möchte ihre Benutzer in Echtzeit über neue Artikel und Updates benachrichtigen.
Lösung: Observer Pattern, um Benutzer zu registrieren und bei neuen Nachrichten zu benachrichtigen.
3. Szenario: Online-Shop Zahlungsgateway
Beschreibung: Ein Online-Shop muss mehrere Zahlungsmethoden unterstützen, einschließlich Kreditkarten, PayPal und Google Pay.
Lösung: Strategy Pattern, um unterschiedliche Zahlungsalgorithmen austauschbar zu machen.
4. Szenario: Grafische Benutzeroberfläche für ein Software-Tool
Beschreibung: Ein Software-Tool benötigt eine einheitliche Benutzeroberfläche, die viele komplexe Systemoperationen hinter einfach zu verwendenden Knöpfen und Menüs versteckt.
Lösung: Facade Pattern, um die Komplexität des Systems hinter einer einfachen Schnittstelle zu verbergen.
5. Szenario: Logging-Framework
Beschreibung: Ein Anwendungsentwicklungsteam möchte ein flexibles Logging-Framework entwickeln, das verschiedene Ausgabeformate wie Konsole, Datei und Netzwerk unterstützt.
Lösung: Decorator Pattern, um verschiedene Logging-Funktionalitäten dynamisch hinzuzufügen.
6. Szenario: IoT-Gerätesteuerung
Beschreibung: Ein Heimautomatisierungssystem soll verschiedene IoT-Geräte wie Lampen, Thermostate und Sicherheitssysteme über eine einzige Fernbedienung steuern.
Lösung: Command Pattern, um unterschiedliche Gerätesteuerbefehle zu kapseln und auszuführen.
7. Szenario: Altes CRM-System in eine moderne Webanwendung integrieren
Beschreibung: Ein Unternehmen muss ein veraltetes CRM-System mit einer neuen Webanwendung verbinden, die eine völlig andere Datenstruktur verwendet.
Lösung: Adapter Pattern, um die alte CRM-System-API mit der neuen Webanwendung kompatibel zu machen.
8. Szenario: Benutzereinstellungen in einer App
Beschreibung: Eine App muss Benutzereinstellungen wie Sprache, Layout und andere Präferenzen über Sitzungen hinweg speichern und verwalten.
Lösung: Singleton Pattern, um eine einzige Instanz der Einstellungsverwaltung zu haben, die überall in der App zentral zugänglich ist.
9. Szenario: Multi-Channel-Content-Distribution
Beschreibung: Ein Content-Management-System (CMS) muss Content wie Artikel und Videos über verschiedene Kanäle wie Webseite, Mobile App und Social Media automatisch verteilen.
Lösung: Observer Pattern, um verschiedene Kanäle als Beobachter des CMS-Contents zu registrieren, die bei neuen Updates benachrichtigt werden.