Plugin-System
Phasengerechte Trennung von Datenmodell (POJO) und State Machine Logic
In frühen Entwicklungsphasen werden Entitäten primär als Datenbehälter (Plain Old Java Objects / POJOs) definiert, um die Kernstruktur zu etablieren. Validierungen für unzulässige Zustandsübergänge (z. B. Wechsel von COMPLETED zurück auf NOT_STARTET) werden bewusst noch nicht im Datenmodell hart verdrahtet, sondern später in ein dediziertes System / eine State Machine ausgelagert.
Referenz:
Datei
1. Spielprojekt
· Klasse Quest
// Phase 3.1: Einfacher Setter ohne Transitions-Logik
public void setStatus(Queststatus status) {
this.status = status;
}