Kardinalität zwischen Workload und ITimeSeries falsch (richtig: 0..1)
Enums generell ohne Assoziationen zu anderen Klassen darstellen
Methoden wie getTs() etc. nicht ohne Doku verständlich
Klassendiagramm Forecast Strategy
pull up von forecast() z.B. in den AbstractForecaster
Abstract Factory für Erzeugung der Forecast-Strategien?
Niko: 1 Thread je Workload richtige Entwurfsentscheidung?
ermöglicht z.B. je Workload ein eigenes Polling-Intervall
generell keine Einwände dagegen :)
Philipp: Alternativ hätte man sich auch ThreadPool überlegen können, wobei Jobs in einer Queue liegen
Qais: Wie wurde Entscheidungsbaum erzeugt? Entscheidungsfindungsprozess dokumentieren!
Qais: AbstractClassificationStrategy.median(...): int/int immer int!
Qais: Einfacher &-Operator absichtlich?
Qais: RServerBridgeControl.getInstance() nicht thread-sicher (unsynchronized lazy initialisation)
Qais: "Magic-Numbers" vermeiden
Philipp: AbstractClassificationStrategy: Methoden in Utility-Klasse auslagern, außerdem Methoden mit Verben benennen sofern keine mathematischen Operatoren