我需要一个类似工厂的方法,根据传递的参数填充相同的对象。像这样的事情:
Car output = CarFactory.getCar(EnumCarType.FAST_CAR)
汽车工厂
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;
}
正如您所看到的,这不是一个正确的工厂,因为我只需要返回一种类型的对象,所以我不需要任何类型的抽象。
你能帮我识别正确的模式案例吗?
请您参考如下方法:
您可以检查构建器模式。构建器模式用于构建具有各种参数的单一类型 https://en.wikipedia.org/wiki/Builder_pattern