形式由功能而来。——沙利文
形式由功能而来。建造者模式刚好描述了这句话。
1. 建造者模式
定义
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
特征:用户只需指定需要建造的类型就可以获得对象,建造过程及细节不需要了解。
属于创建型模式。
优点
封装性好,创建和使用分离
扩展性好,建造类之间的独立,一定程度上解耦
缺点
产生多余的Builder对象
产品内部发生变化,建造者都要修改,成本较大
2. 简单写法
public class Book {
private String name;
private Double price;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public String getAddress()