Hallo!
Ich habe eine Bytearray. Darin sind Informationen verschiedensten Inhaltes.
Die Informationen darin kann man in 10 Gruppen einteilen, die teilweise selbe Inhalte haben und teilweise komplette verschieden sind. Je nach Gruppe müssen die Informationen komplett anders bearbeitet werden.
Ich nehmen das Beispiel eines Autos:
Auto ist meine Superklasse.
PKW, LKW, NASCAR sind die Typen(Gruppen).
Auto ist die Superklasse, die anderen 3 erben diese und sind die Subklassen.
Nun kann ich nicht:
PKW pkw = new PKW();
ausführen, da ich erst im Byte Array nachsehen muss, um welchen Typ es sich handelt. Das Bytearray würde ich aber in der Superklasse speichern.
Außerdem müssten alle Methoden für jede Gruppe überschrieben werden.
Nun müsste ich:
Auto auto = new Auto();
auto.rawPaket = "Bytearray"
If (auto.rawPaket == 1) { // Gruppe 1
Auto auto = new PKW();
auto.rawPaket = "Bytearray"
}
Nachfolgende Methoden können als Parameter "Auto" haben, und in der Methode muss dann geprüft werden, welche Klasse Auto enthält.
Mir kommt die Instanzierung jedoch alles andere als logisch vor.
Wie würdet Ihr das machen?
Danke!
Ich habe eine Bytearray. Darin sind Informationen verschiedensten Inhaltes.
Die Informationen darin kann man in 10 Gruppen einteilen, die teilweise selbe Inhalte haben und teilweise komplette verschieden sind. Je nach Gruppe müssen die Informationen komplett anders bearbeitet werden.
Ich nehmen das Beispiel eines Autos:
Auto ist meine Superklasse.
PKW, LKW, NASCAR sind die Typen(Gruppen).
Auto ist die Superklasse, die anderen 3 erben diese und sind die Subklassen.
Nun kann ich nicht:
PKW pkw = new PKW();
ausführen, da ich erst im Byte Array nachsehen muss, um welchen Typ es sich handelt. Das Bytearray würde ich aber in der Superklasse speichern.
Außerdem müssten alle Methoden für jede Gruppe überschrieben werden.
Nun müsste ich:
Auto auto = new Auto();
auto.rawPaket = "Bytearray"
If (auto.rawPaket == 1) { // Gruppe 1
Auto auto = new PKW();
auto.rawPaket = "Bytearray"
}
Nachfolgende Methoden können als Parameter "Auto" haben, und in der Methode muss dann geprüft werden, welche Klasse Auto enthält.
Mir kommt die Instanzierung jedoch alles andere als logisch vor.
Wie würdet Ihr das machen?
Danke!