【发布时间】:2021-06-14 04:20:07
【问题描述】:
我有一个项目,要求我至少包含一种结构设计模式,我选择了用于送餐的桌面应用程序,我的想法是我有一个派生 VeganFoodElement 和 NormalFoodElement 的抽象类 FoodElement。现在我可以为每个类别选择一道菜或饮料,我可以这样分开吗?
public abstract class FoodElement {
private String elementName;
private float elementPrice;
public abstract void showFoodElement();
public abstract float getPrice();
}
public class NormalFoodElement extends FoodElement{
private TypeElementRepas elementNormal;
@Override
public void afficherElementRepas() {}
@Override
public float getPrix() {}
}
public interface TypeFoodElement {
void showAttributes();
}
public class Drink implements TypeFoodElement {
private int sugarQuantity=0;
@Override
public void showAttributes() {}
@Override
public void addSugar() {
this.sugarQuantity += 1;
}
}
public class Dish implements TypeFoodElement {
@Override
public void showAttributes() { }
}
【问题讨论】:
标签: java design-patterns bridge