建造者模式javakfc
时间: 2023-11-12 13:57:03 浏览: 27
建造者模式是一种创建型设计模式,它允许你创建复杂对象的不同表示,并且可以在不暴露其内部结构的情况下将其构造过程分步进行。在Java中,可以通过定义一个Builder类来实现建造者模式。
Builder类通常包含一些设置对象属性的方法,以及一个build方法,用于返回构建好的对象。在构建对象时,可以按照需要调用Builder类中的方法来设置对象的属性,最后调用build方法即可得到构建好的对象。
例如,假设我们要构建一个Pizza对象,可以定义一个PizzaBuilder类来实现建造者模式:
```
public class Pizza {
private String dough = "";
private String sauce = "";
private String topping = "";
public void setDough(String dough) {
this.dough = dough;
}
public void setSauce(String sauce) {
this.sauce = sauce;
}
public void setTopping(String topping) {
this.topping = topping;
}
}
public class PizzaBuilder {
private Pizza pizza;
public PizzaBuilder() {
pizza = new Pizza();
}
public PizzaBuilder setDough(String dough) {
pizza.setDough(dough);
return this;
}
public PizzaBuilder setSauce(String sauce) {
pizza.setSauce(sauce);
return this;
}
public PizzaBuilder setTopping(String topping) {
pizza.setTopping(topping);
return this;
}
public Pizza build() {
return pizza;
}
}
```
使用PizzaBuilder类来构建Pizza对象:
```
Pizza pizza = new PizzaBuilder()
.setDough("pan baked")
.setSauce("tomato")
.setTopping("pepperoni")
.build();
```