ืืืืืฅ ืืืฉืชืืฉ ืืชืื ืืช ืื ืืืฉืจ ืืืืืงื ืืฉ ืืกืคืจ ืจื ืฉื ืคืจืืืจืื ืืืืชื ืกืื ืืงืฉื ืืืืืจ ืืช ืกืืจ ืืืืจืชื.
public class Good{
public final int a;
public final int b;
public final int c;
public final int d;
public final int e;
public final int f;
//ะ ะตะฐะปะธะทะฐัะธั Builder ัะตัะตะท ััะฐัะธัะตัะบะธะน ะฒะฝัััะตะฝะฝะธะน ะบะปะฐัั
public static class Builder{
//ะะฑัะทะฐัะตะปัะฝัะต ะฟะฐัะฐะผะตััั
public int a;
public int b;
//ะะตะพะฑัะทะฐัะตะปัะฝัะต ะฟะฐัะฐะผะตััั ัะพ ะทะฝะฐัะตะฝะธัะผะธ ะฟะพ ัะผะพะปัะฐะฝะธั
public int c = 0;
public int d = 0;
public int e = 0;
public int f = 0;
//ะะพะฝััััะบัะพั ั ะพะฑัะทะฐัะตะปัะฝัะผะธ ะฟะฐัะฐะผะตััะฐะผะธ
public Builder(int a, int b){
this.a=a;
this.b=b;
}
//ะะตัะพะดั ั ะฒะพะทะฒัะฐัะฐััะธะผ ัะธะฟะพะผ Builder ะดะปั ะฝะตะพะฑัะทะฐัะตะปัะฝะพะณะพ ะฟะฐัะฐะผะตััะฐ ั, d, e, f,
public Builder c (int val) {
c = val;
return this;
}
public Builder d (int val) {
d = val;
return this;
}
public Builder e (int val) {
e = val;
return this;
}
public Builder f (int val) {
f = val;
return this;
}
//ะะตัะพะด ั ะฒะพะทะฒัะฐัะฐััะธะผ ัะธะฟะพะผ Good ะดะปั ะณะตะฝะตัะฐัะธะธ an object
public Good buidl() {
return new Good (this); }
private Good(Builder builder) {
a = builder.a;
b = builder.b;
c = builder.c;
d = builder.d;
e = builder.e;
f = builder.f; }
ืืขืช ืืฉืืื, main
ืืขืช ืืฆืืจืช ืืืืืืงื, Builder
ื ืงืจื ืืื ืื ืฉื ืืืืืงื ืืกืืืืช ืขื ืืคืจืืืจืื ืื ืืจืฉืื. ืื ืื ืืคืจืืืจืื ืืืืคืฆืืื ืืืื ืืืจืืฉืื ื ืงืจืืื ืืจื ืื ืงืืื. ืืืกืืฃ, ืฉืืื ื ืงืจืืช buidl();
ืืืฆืืจ ืืช ืืืืืืืงื.
Good good = new Good.Builder(40, 20)
.c(2)
.d(4)
.e(23)
.f(9)
.buidl();
ืื ืื ื ืจืืฆื ืืืฆืืจ ืืืืืืงื ืขื ืฉื ื ืคืจืืืจืื ื ืืจืฉืื ืืืื ืืืคืฆืืื ืื, ืื ืืืจืื ืื:
Good good = new Good.Builder(40, 20)
.c(2)
.buidl();
ืื ืื ื ืจืืฆื ืืืฆืืจ ืืืืืืงื ืขื ืฉื ื ืคืจืืืจืื ื ืืจืฉืื ืืืื, ืื ื ืจืื ืื:
Good good = new Good.Builder(40, 20)
.buidl();
GO TO FULL VERSION