0
假设有一个CarFactory class
,它被classes
扩展,如FerrariFactory
和VolvoFactory
。每个班级都有一个List<Car> build(List<CarPart>)
方法正在扩展一个工厂类的反模式?
现在需要出现的是,对于任何给定的List<CarPart>
必须返回汽车的最佳列表。
将逻辑放在CarFactory.build
中是否会出现反模式?
CarFactory
List<Car> build(List<CarPart>)
split car part list into optimal car part sub-lists for each factory
instantiate car factories and pass in the sub-list of car parts
return collection of cars
或者它会更好,有一个像CarBuilder
类另一个类做到这一点?有没有我可以用来解决这个问题的典型设计模式?
Java中没有'virtual'。 – RealSkeptic
*最佳*是什么意思? – TriskalJM
每个部件都标有它应该去的工厂的类型,例如, 'VolvoPart'或'FerrariPart' – bafuda