Skip to content

Commit ac62b0b

Browse files
committed
corrections
1 parent 417547f commit ac62b0b

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

src/main/java/creational/builder/BuilderPattern.java

+22-22
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,14 @@ class Machine {
2828
private Machine() {
2929
}
3030

31+
// actual class constructor that takes the Builder object
32+
private Machine(final MachineBuilder machineBuilder) {
33+
this.HDD = machineBuilder.HDD;
34+
this.RAM = machineBuilder.RAM;
35+
this.GPU = machineBuilder.GPU;
36+
this.isBluetoothEnabled = machineBuilder.isBluetoothEnabled;
37+
}
38+
3139
public String getRAM() {
3240
return RAM;
3341
}
@@ -44,36 +52,18 @@ public boolean isBluetoothEnabled() {
4452
return isBluetoothEnabled;
4553
}
4654

47-
@Override
48-
public String toString() {
49-
return "Machine{" +
50-
"RAM='" + RAM + '\'' +
51-
", HDD='" + HDD + '\'' +
52-
", GPU='" + GPU + '\'' +
53-
", isBluetoothEnabled=" + isBluetoothEnabled +
54-
'}';
55-
}
56-
57-
// actual class constructor that takes the Builder object
58-
private Machine(MachineBuilder machineBuilder) {
59-
this.HDD = machineBuilder.HDD;
60-
this.RAM = machineBuilder.RAM;
61-
this.GPU = machineBuilder.GPU;
62-
this.isBluetoothEnabled = machineBuilder.isBluetoothEnabled;
63-
}
64-
6555
//Public Static Builder Class
6656
public static class MachineBuilder {
6757
// Required Parameters
68-
private String RAM;
69-
private String HDD;
58+
private final String RAM;
59+
private final String HDD;
7060

7161
// Optional Parameter
7262
private String GPU;
7363
private boolean isBluetoothEnabled;
7464

7565
// constructor for Required Parameters
76-
public MachineBuilder(String RAM, String HDD) {
66+
public MachineBuilder(final String RAM, final String HDD) {
7767
this.HDD = HDD;
7868
this.RAM = RAM;
7969
}
@@ -90,8 +80,18 @@ public MachineBuilder setBluetooth(boolean isBluetoothEnabled) {
9080
}
9181

9282
// build method which returns actual Object
93-
public Machine build() {
83+
protected Machine build() {
9484
return new Machine(this);
9585
}
9686
}
87+
88+
@Override
89+
public String toString() {
90+
return "Machine{" +
91+
"RAM='" + RAM + '\'' +
92+
", HDD='" + HDD + '\'' +
93+
", GPU='" + GPU + '\'' +
94+
", isBluetoothEnabled=" + isBluetoothEnabled +
95+
'}';
96+
}
9797
}

0 commit comments

Comments
 (0)