37 lines
871 B
Java
37 lines
871 B
Java
package Builder.Builder2;
|
|
|
|
public class ComputerBuilder {
|
|
|
|
private Computer computer;
|
|
|
|
private ComputerBuilder() {
|
|
computer = new Computer("default", "default", "default");
|
|
}
|
|
|
|
public static ComputerBuilder start() {
|
|
return new ComputerBuilder();
|
|
}
|
|
public static ComputerBuilder startWithCpu(String cpu) {
|
|
ComputerBuilder builder = new ComputerBuilder();
|
|
builder.computer.setCpu(cpu);
|
|
return builder;
|
|
}
|
|
|
|
public ComputerBuilder setCpu(String cpu) {
|
|
computer.setCpu(cpu);
|
|
return this;
|
|
}
|
|
public ComputerBuilder setRam(String ram) {
|
|
computer.setRam(ram);
|
|
return this;
|
|
}
|
|
public ComputerBuilder setStorage(String storage) {
|
|
computer.setStorage(storage);
|
|
return this;
|
|
}
|
|
public Computer build() {
|
|
return this.computer;
|
|
}
|
|
|
|
}
|