J
Justus86
Gast
Ich habe eine Klasse, die gewisse Daten speichert, später kommt ein neues Datum hinzu, dacht ich mir, erb ich doch mal von dieser Klasse (alles natürlich aufs wesentliche gekürzt):
Irgendwie, funktioniert alles, auch das Problem der IDs ist umschifft, aber alles in allem, ist das ganze doch eher hässlich.
Daher würd mich interessieren, ob es gute/bessere Lösungen gibt!
Direkt mit Objekten der Kindklasse arbeiten und das fehlende Attribut später über einen setter setzen?
Das ist so das einzige, was mir einfällt, find ich aber auch nicht wirklich schöner ...
Gruß Justus86
P.S.: Bin auf eure Ansätze gespannt!
Java:
public class StateImpl implements State {
private int clientCount;
private float saturation;
private Res resource;
protected int stateID;
private static int totalStateCount = 0;
public StateImpl(Res resource, int cc, float sat) {
this.resource = resource;
this.clientCount = cc;
this.saturation = sat;
this.stateID = ++totalStateCount;
}
public StateImpl(State s){
this.resource = s.getRes();
this.clientCount = s.getClientCount();
this.saturation = s.getRTLSat();
}
}
public class PredStateImpl extends StateImpl implements PredState {
private int predictedClientCount;
private static int totalPStateCount = 0;
public PredStateImpl(State s, int pcc) {
super(s);
this.predictedClientCount = pcc;
this.stateID = ++totalPStateCount;
}
}
Irgendwie, funktioniert alles, auch das Problem der IDs ist umschifft, aber alles in allem, ist das ganze doch eher hässlich.
Daher würd mich interessieren, ob es gute/bessere Lösungen gibt!
Direkt mit Objekten der Kindklasse arbeiten und das fehlende Attribut später über einen setter setzen?
Das ist so das einzige, was mir einfällt, find ich aber auch nicht wirklich schöner ...
Gruß Justus86
P.S.: Bin auf eure Ansätze gespannt!