L
lowcast
Gast
Hi,
ich habe eine Klasse, deren Konstruktor viele Parameter hat. Aus diesem Grund habe ich mich für den Builder Pattern entschieden. Jedoch soll die Klasse veränderbar sein, d.h. es soll eine Möglichkeit geben einige Werte dieser Klasse zu verändern. Ist es richtig, wenn man wie folgt vorgeht mit dem setter in Klasse Raum.
ich habe eine Klasse, deren Konstruktor viele Parameter hat. Aus diesem Grund habe ich mich für den Builder Pattern entschieden. Jedoch soll die Klasse veränderbar sein, d.h. es soll eine Möglichkeit geben einige Werte dieser Klasse zu verändern. Ist es richtig, wenn man wie folgt vorgeht mit dem setter in Klasse Raum.
Java:
public class Raum{
private int groesse;//Pflicht
private int volumen;//Pflicht
private String name;//Pflicht
//optionale
private int x=1;
private int y=1;
private int z=1;
...
public static class Builder{
private int groesse;//Pflicht
private int volumen;//Pflicht
private String name;//Pflicht
//optionale
private int x=1;
private int y=1;
private int z=1;
...
public Builder(int groesse, int volumen, Stirng name){
this....
}
public Builder xGroesse(int x){
x=x;
return this;}
.....
}
public Raum build(){
return new Raum(this);
}
}
private Raum(...){
}
public void setX(int x){
if(x==null) throw new UnitializedException();
x=x;
}
...
}