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.