Polymorphie-Übung mit Lager-Kommissionier-Robotern in Bremerhaven
Übersicht
Worum es bei diesem Projekt geht.
Sie erhalten die Spezifikationen der drei Hersteller-APIs (jeweils 5-7 Methoden mit teils unterschiedlichen Namen und Parametern, gemeinsamer Capability-Kern), das aktuelle Java-Code-Modul (rund 600 Zeilen mit dreifacher Duplikation) und 12 Auftrags-Szenarien als Tests. Modellieren Sie eine abstrakte Klasse 'Roboter' mit gemeinsamen Methoden (status, position, batteryLevel) und abstrakten Methoden (moveTo, pick, place). Implementieren Sie drei konkrete Unterklassen pro Hersteller, die die jeweilige API kapseln. Definieren Sie eine Auftrags-Schnittstelle, die der gemeinsame Steuerungs-Code gegen die abstrakte Basis nutzt. Implementieren Sie als Beweis-Übung den 4. Hersteller als Mock mit einer neuen Klasse. Liefern Sie das Java-Projekt, die Tests, ein UML-Klassendiagramm und einen 5-seitigen Vergleich Vorher-/Nachher (Zeilen Code, Komplexität, Erweiterbarkeit).
Das Briefing
Was Du tust und was Du zeigst.
Wie modelliert man drei (bald vier) Roboter-Hersteller polymorph in Java, sodass die Steuerungs-Logik herstellerunabhängig wird?
Earning criteria — what you'll demonstrate
- Polymorphie als Hebel gegen Code-Duplikation produktiv einsetzen
- Abstrakte Klassen und Interfaces korrekt voneinander abgrenzen
- Hersteller-spezifische APIs hinter einer einheitlichen Schnittstelle kapseln
- Erweiterbarkeit eines Designs nicht behaupten, sondern in Code beweisen
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 RollenSoftware Engineer
Software Engineers, die Polymorphie konsequent gegen Duplikation einsetzen, schreiben den wartbaren Code, den Tech Leads in jedem Code-Review feiern.
Dieses Projekt schärft
- polymorphism
- object-oriented-design
- interfaces
Backend-Engineer
Backend-Engineers brauchen polymorphe API-Kapselung täglich (Payment-Provider, Notification-Provider, Storage) — dieses Muster ist die Brot-und-Butter-Übung.
Dieses Projekt schärft
- abstract-classes
- interfaces
- java
Noch eine Sache