我喜欢实现以下场景。(例子)
我有 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);
}
}
}
现在,我有很多类,比如苹果和汽车。并且也有可能在不久的将来每个类的一些变量将被更改、添加或删除。这意味着我总是必须调整控制器类中的代码。
有谁知道合适的模式?