介绍
分离复杂对象的构建和表示,同样的构建过程可以创建不同的表示。当初始化一个对象特别复杂,如使用多个构造方法,或者说有很多参数(例如100个参数),并且都有默认值时,可以使用此模式。
实例演示
我们要生产一台小米手机,并且规定手机的尺寸,重量,品牌这些属性,最后利用Build进行生产,首先看一下类图:
一、首先定义Phone抽象类以及具体实现:
public abstract class Phone {
double size;
double weight;
String brand;
public void setSize(Double size){
this.size = size;
}
public void setWeight(Double weight){
this.weight = weight;
}
public abstract void setBrand(String brand);
@Override