Java建造者模式
public class Product {
private String name;
private int price;
public Product(String name, int price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public int getPrice() {
return price;
}
}
public class Builder {
private Product product;
public Builder() {
this.product = new Product("", 0);
}
public void setName(String name) {
product.setName(name);
}
public void setPrice(int price) {
product.setPrice(price);
}
public Product build() {
return product;
}
}
public class Client {
public static void main(String[] args) {
Builder builder = new Builder();
builder.setName("iPad");
builder.setPrice(599);
Product product = builder.build();
System.out.println("Product Name: " + product.getName());
System.out.println("Product Price: " + product.getPrice());
}
}