我喜歡實現以下場景。 (例如)我可以使用哪種設計模式?
我有3類:
- 控制器
- 蘋果
- 車
public class Apple implements IBonus {
public String name;
public String weight;
}
public class Car implements IBonus{
public String brand;
public String vmax;
public String power;
}
public class Controller {
public List<String> values;
public void doWork(IBonus bonusObject){
if(bonusObject instanceOf Car){
Car c = (Car)bonusObject;
values.add(c.brand);
values.add(c.vmax);
values.add(c.power);
}
if(bonusObject instanceOf Apple){
Apple a = (Apple)bonusObject;
values.add(a.name);
values.add(a.weight);
}
}
}
現在,我有很多喜歡蘋果類的和汽車。而且在不久的將來,每個班級的一些變量也會被改變,增加或刪除。 這將意味着我總是必須調整控制器類中的代碼。
有誰知道一個合適的模式?
Java?使用所有這些。 –