使用java写一个建造者模式代码
时间: 2024-05-14 12:14:01 浏览: 10
以下是一个简单的Java建造者模式示例,以构建一个汽车对象为例。
首先,我们需要定义汽车的属性:
```
public class Car {
private String make;
private String model;
private int year;
private String color;
private int doors;
private String transmission;
private boolean gps;
}
```
接下来,我们需要创建一个汽车建造者类,它将负责构建汽车对象:
```
public class CarBuilder {
private String make;
private String model;
private int year;
private String color;
private int doors;
private String transmission;
private boolean gps;
public CarBuilder setMake(String make) {
this.make = make;
return this;
}
public CarBuilder setModel(String model) {
this.model = model;
return this;
}
public CarBuilder setYear(int year) {
this.year = year;
return this;
}
public CarBuilder setColor(String color) {
this.color = color;
return this;
}
public CarBuilder setDoors(int doors) {
this.doors = doors;
return this;
}
public CarBuilder setTransmission(String transmission) {
this.transmission = transmission;
return this;
}
public CarBuilder setGPS(boolean gps) {
this.gps = gps;
return this;
}
public Car build() {
Car car = new Car();
car.setMake(make);
car.setModel(model);
car.setYear(year);
car.setColor(color);
car.setDoors(doors);
car.setTransmission(transmission);
car.setGPS(gps);
return car;
}
}
```
现在我们可以使用CarBuilder类构建汽车对象:
```
Car car = new CarBuilder()
.setMake("Toyota")
.setModel("Camry")
.setYear(2021)
.setColor("White")
.setDoors(4)
.setTransmission("Automatic")
.setGPS(true)
.build();
```
在这个示例中,我们可以通过设置属性来创建CarBuilder对象,并使用build()方法构建汽车对象。这种方法使我们可以轻松地创建复杂的对象,并且易于阅读和维护。