建造者(Build)模式
建造者(Build)模式是非常常见的设计模式之一,写个笔记,记录一下我的学习过程和心得。
首先了解一些Build模式的定义。
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这种东西,不要过度在意其定义,定义往往是比较抽象的,学习它最好的例子就是通过样例代码。
我们通过一个例子来引出Builder模式。假设有一个Car类,我们通过该Car类来构建一大批汽车,这个Car类里有很多属性,最常见的比如颜色,价格,品牌,排量等等,并且我们允许这些值不被设置,也就是允许为null,该类的定义如下。
public class Car {
Color color;
double price;
String brand;
String displacement;
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getDisplacement() {
return displacement;
}
public void setDisplacement(String displacement) {
this.displacement =