我需要一个类似工厂的方法,根据传递的参数填充相同的对象。像这样的事情:

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


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!