用Java语言写一个程序,要求如下:实例:KFC套餐 建造者模式可以用于描述KFC如何创建套餐:套餐是一个复杂对象,它一般包含主食(如汉堡、鸡肉卷等)和饮料(如果汁、可乐等)等组成部分,不同的套餐有不同的组成部分,而KFC的服务员可以根据顾客的要求,一步一步装配这些组成部分,构造一份完整的套餐,然后返回给顾客。
时间: 2023-05-19 13:03:25 浏览: 119
以下是Java语言实现的KFC套餐建造者模式程序:
```
public class KFCMeal {
private String mainCourse;
private String drink;
public KFCMeal(String mainCourse, String drink) {
this.mainCourse = mainCourse;
this.drink = drink;
}
public String getMainCourse() {
return mainCourse;
}
public String getDrink() {
return drink;
}
public static class Builder {
private String mainCourse;
private String drink;
public Builder setMainCourse(String mainCourse) {
this.mainCourse = mainCourse;
return this;
}
public Builder setDrink(String drink) {
this.drink = drink;
return this;
}
public KFCMeal build() {
return new KFCMeal(mainCourse, drink);
}
}
}
public class KFCMealBuilder {
public static void main(String[] args) {
KFCMeal meal = new KFCMeal.Builder()
.setMainCourse("汉堡")
.setDrink("可乐")
.build();
System.out.println("您的KFC套餐包括:" + meal.getMainCourse() + "和" + meal.getDrink());
}
}
```
这个程序使用了建造者模式来构建KFC套餐。KFCMeal类表示套餐,包含主食和饮料两个属性,以及一个Builder类来构建套餐。在KFCMealBuilder类中,我们使用Builder类来构建一个KFC套餐,并输出套餐的内容。
阅读全文