Files
excel-download/design-pattern/practice/src/Builder/Builder2/ComputerBuilder.java
2021-11-03 02:34:48 +09:00

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;
}
}