Keller-Dev Docs · Java & Hytale

Java Core

Reine Model-Klassen für Benutzeroberflächen (DialogBox)

Die UI-Zustandshaltung sollte strikt von Ein- und Ausgabesystemen getrennt sein. DialogBox speichert lediglich Daten (text, visible) und bietet Methoden zu deren Zustandsprechbarmachung (show, hide), ohne Bezüge zu Swing, Tastatureingaben oder Spielobjekten zu besitzen. Vorteile:Maximale Testbarkeit, da kein UI-Framwork initialisiert werden muss.Flexibilität: Kann jederzeit durch ein anderes Rendering-Back-End (z. B. LibGDX oder Custom Engines) ausgetauscht werden.

Referenz: Datei 1. Spielprojekt · Klasse DialogBox
public class DialogBox {
    private String text = "";
    private boolean visible = false;

    public void show(String text) {
        this.text = text;
        this.visible = true;
    }

    public void hide() {
        this.visible = false;
    }

    public boolean isVisible() { return visible; }
    public String getText() { return text; }
}
#mvc #architecture #decoupling #clean-code
Bearbeiten