java 设计模式 建造者模式 ,给一个代码范例
时间: 2023-12-26 09:56:05 浏览: 73
好的,您可以参考以下代码:
```
public class Car {
private String make;
private String model;
private int year;
private String color;
public static class Builder {
private String make;
private String model;
private int year;
private String color;
public Builder(String make, String model, int year) {
this.make = make;
this.model = model;
this.year = year;
}
public Builder setColor(String color) {
this.color = color;
return this;
}
public Car build() {
Car car = new Car();
car.make = this.make;
car.model = this.model;
car.year = this.year;
car.color = this.color;
return car;
}
}
private Car() { }
@Override
public String toString() {
return year + " " + make + " " + model + " (" + color + ")";
}
}
```
在这个范例中,我们定义了一个 `Car` 类,该类包含了一些基本的属性,例如制造商、型号、年份和颜色。我们使用了建造者模式来构造 `Car` 对象,其中 `Builder` 类包含了与 `Car` 相同的属性。我们在 `Builder` 中为颜色属性提供了一个 setter 方法,这样我们可以更轻松地设置颜色。最后,我们定义了一个 `Car` 的私有构造函数,该构造函数只能从 `Builder` 中创建,以确保只有 `Builder` 可以正确构造 `Car` 对象。
使用建造者模式的好处是,它提供了更好的可读性和可维护性,因为我们可以将对象的构建过程拆分成多个步骤,并根据需要添加或修改这些步骤。此外,建造者模式还可以保证创建的对象是不可变的,从而提高了应用程序的安全性和可靠性。
阅读全文