Hallo....
ich stehe gerade kreativ auf dem Schlauch und weiß keinen Ansatz, wie ich beginnen soll. Irgendwie gerade Blockade (liegt es am Wetter?). Ich versuche mal meine erforderliche Aufgabenstellung zu erklären.
Es gibt sogenannte Module (das sind einzelne Objekte), welche vordefinierte Werte haben.
Modul_1 hat eine Eigenschaft Name, Anzahl von möglichen Parametern, ReadOnly ja oder nein....
Modul_2 hat die gleichen Eigenschaften, ebenso wie Modul_3 und Modul_4....
Ok - ich fasse zusammen.
1) Es gibt Modul_1 bis Modul_4
2) Jedes Modul hat die gleiche Anzahl und Bezeichnungen an Propertys
3) Achtung: Aber jedes Modul hat in diesen Propertys andere Standardwerte!
4) Diese Werte sind bei Start gesetzt - und können nicht verändert werden.
Also würde ich doch glatt für die Module eine Enum nehmen.
Bietet sich an - finde ich. Dann hätte ich 4 Enum "Werte" von Modul_1 bis _4 und die entsprechenden gesetzten Werte in jedem Modul...
So... nun kommt die Steuerklasse (oder das Steuerenum).
Hier soll es eine set() und get() Methode geben. Bei set() kann ich nun ein Modul setzen und habe automatisch für mein Objekt alle Standardwerte vom entsprechendem Enum.
Also - set() Methode sagt - Du bist Modul_1 und dadurch kann ich über modul.name heraus bekommen, dass ich Modul_1 habe.... oder modul.anzahl eben den Wert für die maximale Anzahl etc....
Ich will aber in der Steuerklasse so gut wie keine Funktionalität haben. Ich will eigentlich nur sagen set(Modul_1) .... oder ich könnte setModul_1() setModul_2() ... machen.
Egal wie. In der Steuerklasse muss ich für das aktuelle Objekt sagen können welches Modul es ist und dann alle entsprechenden Werte bekommen.
Denkbar wäre auch (und mir am liebsten) ein verschaltetes Enum - wo ich eben den WERT Modul auf _1 _2 _3 oder _4 setzen kann und dadurch die entsprechenden Enum Property Konstanten bekomme. Ja das wäre mir am liebsten.... dass das Enum (verschachtelte Enum) selbst nur wissen muss, wenn _1 _2 _3 oder _4 gesetzt, sind die Enum Konstanten aktuell so oder so...
Ich hoffe habe es einigermaßen verständlich umschrieben...
Danke für Eure Hilfe!
ich stehe gerade kreativ auf dem Schlauch und weiß keinen Ansatz, wie ich beginnen soll. Irgendwie gerade Blockade (liegt es am Wetter?). Ich versuche mal meine erforderliche Aufgabenstellung zu erklären.
Es gibt sogenannte Module (das sind einzelne Objekte), welche vordefinierte Werte haben.
Modul_1 hat eine Eigenschaft Name, Anzahl von möglichen Parametern, ReadOnly ja oder nein....
Modul_2 hat die gleichen Eigenschaften, ebenso wie Modul_3 und Modul_4....
Ok - ich fasse zusammen.
1) Es gibt Modul_1 bis Modul_4
2) Jedes Modul hat die gleiche Anzahl und Bezeichnungen an Propertys
3) Achtung: Aber jedes Modul hat in diesen Propertys andere Standardwerte!
4) Diese Werte sind bei Start gesetzt - und können nicht verändert werden.
Also würde ich doch glatt für die Module eine Enum nehmen.
Bietet sich an - finde ich. Dann hätte ich 4 Enum "Werte" von Modul_1 bis _4 und die entsprechenden gesetzten Werte in jedem Modul...
So... nun kommt die Steuerklasse (oder das Steuerenum).
Hier soll es eine set() und get() Methode geben. Bei set() kann ich nun ein Modul setzen und habe automatisch für mein Objekt alle Standardwerte vom entsprechendem Enum.
Also - set() Methode sagt - Du bist Modul_1 und dadurch kann ich über modul.name heraus bekommen, dass ich Modul_1 habe.... oder modul.anzahl eben den Wert für die maximale Anzahl etc....
Ich will aber in der Steuerklasse so gut wie keine Funktionalität haben. Ich will eigentlich nur sagen set(Modul_1) .... oder ich könnte setModul_1() setModul_2() ... machen.
Egal wie. In der Steuerklasse muss ich für das aktuelle Objekt sagen können welches Modul es ist und dann alle entsprechenden Werte bekommen.
Denkbar wäre auch (und mir am liebsten) ein verschaltetes Enum - wo ich eben den WERT Modul auf _1 _2 _3 oder _4 setzen kann und dadurch die entsprechenden Enum Property Konstanten bekomme. Ja das wäre mir am liebsten.... dass das Enum (verschachtelte Enum) selbst nur wissen muss, wenn _1 _2 _3 oder _4 gesetzt, sind die Enum Konstanten aktuell so oder so...
Ich hoffe habe es einigermaßen verständlich umschrieben...
Danke für Eure Hilfe!