Hallo,
ich wusste leider nicht, wie ich den Titel anders benennen sollte. Ich habe da ein Problem, mit welchem ich schon öfter gehadert habe und für das ich heute mal einen Thread erstellen will.
Grundproblem: Ich habe eine Model-Klasse, welche ihre Aufgaben in Tasks auslagert und die die Ergebnisse zurückliefern.
Oftmals habe ich da ein Problem beim Design, da ich versuche die einzelnen Klassen so unabhängig voneinander zu schreiben, wie nur möglich.
Benötigen die Tasks also bestimmte Informationen wie beispw. Einfallswinkel, Koeffizienten ect. widerstrebt es mir, die Information in Objekt-Attributen der Model-Klasse zu speichern, auf die die Tasks dann zugreifen (schon allein wenn es sich um verteiltes Rechnen handelt) und die Attribute nicht objektspezifisch sind. Auf der anderen Seite sehe ich auch keinen Sinn darin die Attribute als Argumente an 1000 Tasks zu übergeben, die diese dann wiederum 1000 mal als Objekt-Attribut speichern?!
Wie löse ich das Problem denn sinnvoll? Indem ich die Informationen in einer statischen Variable in der Task-Klasse speichere und alle Tasks von da darauf zugreifen?
Ist vielleicht trivial, aber ich sehe irgendwie sehr oft, dass solche Sachen eben mit gettern in der Model-Klasse gelöst werden (Tasks holen sich also die Infos übers Netzwerk ect.). Persönlich finde ich das allerdings so unschön.
Sind statische Variablen also die Lösung oder weiterhin eine Objektreferenz auf die Model-Klasse mitgeben und mit gettern an die Attribute gelangen?
Danke
ich wusste leider nicht, wie ich den Titel anders benennen sollte. Ich habe da ein Problem, mit welchem ich schon öfter gehadert habe und für das ich heute mal einen Thread erstellen will.
Grundproblem: Ich habe eine Model-Klasse, welche ihre Aufgaben in Tasks auslagert und die die Ergebnisse zurückliefern.
Oftmals habe ich da ein Problem beim Design, da ich versuche die einzelnen Klassen so unabhängig voneinander zu schreiben, wie nur möglich.
Benötigen die Tasks also bestimmte Informationen wie beispw. Einfallswinkel, Koeffizienten ect. widerstrebt es mir, die Information in Objekt-Attributen der Model-Klasse zu speichern, auf die die Tasks dann zugreifen (schon allein wenn es sich um verteiltes Rechnen handelt) und die Attribute nicht objektspezifisch sind. Auf der anderen Seite sehe ich auch keinen Sinn darin die Attribute als Argumente an 1000 Tasks zu übergeben, die diese dann wiederum 1000 mal als Objekt-Attribut speichern?!
Wie löse ich das Problem denn sinnvoll? Indem ich die Informationen in einer statischen Variable in der Task-Klasse speichere und alle Tasks von da darauf zugreifen?
Ist vielleicht trivial, aber ich sehe irgendwie sehr oft, dass solche Sachen eben mit gettern in der Model-Klasse gelöst werden (Tasks holen sich also die Infos übers Netzwerk ect.). Persönlich finde ich das allerdings so unschön.
Sind statische Variablen also die Lösung oder weiterhin eine Objektreferenz auf die Model-Klasse mitgeben und mit gettern an die Attribute gelangen?
Danke