Keller-Dev Docs · Java & Hytale

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;
}
#pojo #state-machine #decoupling #clean-code
Bearbeiten