我需要一个像工厂一样的方法,根据传递的参数来粉饰同一个对象。像这样:
Car output = CarFactory.getCar(EnumCarType.FAST_CAR)
CarFactory
public static Car getCar(EnumCarType type) {
Car car= new Car();
switch (type) {
case FAST_CAR:
car.setSpeed(200);
car.setGears(7);
...
break;
case SLOW_CAR:
car.setSpeed(120);
car.setGears(5);
...
break;
}
return car;
}
你可以看到不是一个正确的工厂,因为我只需要返回一种类型的对象,所以我不需要任何抽象。
你能帮我识别正确的模式案例吗?