Zahlungsdienst-Modul mit Strategy- und Factory-Pattern entkoppeln
Übersicht
Worum es bei diesem Projekt geht.
Analysiere die bestehende Klasse und identifiziere alle Provider-spezifischen Zweige. Entwirf ein Strategy-Interface (PaymentStrategy) plus eine Factory (PaymentStrategyFactory), die anhand der Konfiguration die richtige Strategy auswaehlt. Migriere die vier bestehenden Provider als separate Strategy-Implementierungen, abgesichert durch Charakterisierungstests. Beweise die Erweiterbarkeit durch die echte Integration eines fuenften Providers in unter zwei Arbeitstagen. Liefere die refaktorierte Codebasis, ein Architekturdiagramm (PlantUML), eine Migrationshistorie als reviewbare Pull-Requests und einen Bericht ueber die Zeitersparnis bei der fuenften Integration.
Das Briefing
Was Du tust und was Du zeigst.
Wie laesst sich eine providerspezifisch verzweigte Zahlungsklasse so refaktorisieren, dass die Integration eines neuen Providers von zwei Wochen auf zwei Tage faellt, ohne das bestehende Verhalten zu veraendern?
Earning criteria — what you'll demonstrate
- Strategy- und Factory-Pattern aus der Gang-of-Four-Sammlung in einem realen Kontext anwenden
- Bestehenden Code schrittweise und verhaltenswahrend in ein Pattern ueberfuehren
- Architekturentscheidungen mit nachvollziehbarer Wirkung auf Time-to-Integration belegen
- Open-Closed-Prinzip (offen fuer Erweiterung, geschlossen fuer Aenderung) konkret demonstrieren
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenSoftwareentwickler:in
Entwurfsmuster in produktivem Code nachweislich anwenden zu koennen, ist eine der konkretesten Senior-Faehigkeiten in Stellenbeschreibungen und Interviews — diese Challenge liefert ein vorzeigbares Portfolio-Stueck.
Dieses Projekt schärft
- design-patterns
- refactoring
- solid-principles
Backend-Entwickler:in
Backend-Rollen im Zahlungsumfeld verlangen sauberes Provider-Mapping und erweiterbare Architekturen; diese Challenge ist ein direkter Spiegel der taeglichen Arbeit.
Dieses Projekt schärft
- design-patterns
- api-design
- automated-testing
Systemarchitekt:in
Architekt:innen muessen Pattern-Auswahl mit Wirkung auf Time-to-Market begruenden. Wer die Time-to-Integration vorher und nachher misst, beherrscht genau diese Argumentation.
Dieses Projekt schärft
- design-patterns
- solid-principles
- api-design
Noch eine Sache