public class MealBuilderA implements MealBuilder{
@Override
public void buildFood() {
meal.setFood("一个鸡腿堡");
}
@Override
public void buildDrink() {
meal.setDrink("一杯可乐");
}
}
public class MealBuilderB implements MealBuilder{
@Override
public void buildFood() {
meal.setFood("一个鸡肉卷");
}
@Override
public void buildDrink() {
meal.setDrink("一杯果汁");
}
}
3. Waiter
public class Waiter {
MealBuilder mb;
public void setMealBuilder(MealBuilder mealBuilder) {
this.mb = mealBuilder;
}
public Meal construct()
{
mb.buildFood();
mb.buildDrink();
return mb.getResult();
}
}