将一个复杂对象的 构建和表示 分离的模型
什么意思呢,就是比如我要创建一个对象,我只需要把最重要的一些信息告诉他,他就可以帮我完成所有的事情,不需要了解具体的构建过程
接下来,我们直接实现一个建造者模式示例代码
比如,我要制造一个手机,建造者模式可以让我不用了解到具体手机怎么生产的,只需要提供手机的一些参数,比如颜色,系统等,就可以制造出一个完整的手机了。
/**
* 手机产品实体类,定义手机的一些属性(颜色,系统)
*/
public class Phone {
private String color;
private String os;
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getOs() {
return os;
}
public void setOs(String os) {
this.os = os;
}
}
/**
* 抽象的构建类
*/
public abstract class Builder {
public abstract void buildColor(String color);
public abstract void buildOs(String os);
}
/**
* 具体的构建类
*/
public class